1

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

4

0 回答 0