远程机器上WCF服务的地址?

时间:2016-06-02 23:08:49

标签: wcf localhost remote-server

如果我有一台运行WCF服务的机器,那么在网络上的另一台机器上的地址是什么?

http://localhost:8080/api/stages = ???

1 个答案:

答案 0 :(得分:1)

托管WCF服务时,通过端点提供地址。远程服务器将使用相同的地址来访问您的服务。例如,请考虑以下配置

<system.serviceModel>
  <services>
    <service name="ServiceLib.Services.TaskService">
      <endpoint address="TaskManager"
                binding="wsHttpBinding"
                contract="ServiceLib.Contracts.ITaskService" />
    </service>
  </services>
  <serviceHostingEnvironment>
    <serviceActivations>
      <add service="ServiceLib.Services.TaskService" 
           relativeAddress="TaskService.svc"/>
    </serviceActivations>
  </serviceHostingEnvironment>
</system.serviceModel>

在这种情况下,如果服务托管在网址为http://localhost:8080/的IIS上,那么您服务的网址将为http://localhost:8080/TaskService.svc/TaskManager