假设我的web.config包含以下服务定义:
<system.serviceModel>
<services>
<service name="Services.Redirector">
<endpoint address="/_api"
binding="webHttpBinding"
contract="AutoHostedPickerTestWeb.Services.IRedirector"
behaviorConfiguration="webHttpBehavior"/>
</service>
</services>
</system.serviceModel>
有没有办法从我的代码中引用服务主机(甚至端点)?就像是:
protected void Page_Load(object sender, EventArgs e)
{
ServiceHost host = WCFStaticMagic.GetHostByName("Services.Redirector");
//....
}
我想要这个用于调试目的- 我意识到这对于生产代码来说可能是不好的做法。我正在尝试创建一个 HTTP 重定向,并且我想确保端点的绝对地址是我认为的(如您所见,我给了它一个相对地址)。由于权限问题,我无法在代码中创建服务。