获取WCF服务的托管IP地址

时间:2016-09-06 05:05:44

标签: c# wcf

我有在IIS上使用http和net.tcp协议运行的wcf服务。现在我想获得带有分配给它们的端口的实时IP地址。此外,我想在wcf服务项目中。请提出你的建议。

1 个答案:

答案 0 :(得分:0)

使用web.config文件设置WCF服务时,请在baseAddresses元素中的web.config中指定端口:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="ServiceClassName">
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:12345/ServiceClassName"/>
          </baseAddresses>
        </host>
        <endpoint address=""
                  binding="netTcpBinding"
                  contract="ServiceInterfaceName" />
      </service>
    </services>
  </system.serviceModel>
</configuration>

IP地址有点棘手。是否有理由在运行时不知道IP地址,或者是否有特定原因导致您无法使用主机名连接到您的服务?