假设我的 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重定向,我想确保端点的绝对地址是我认为的(你可以看到我给它一个相对地址)。由于权限问题,我无法在代码中创建服务。