如何使用固定端口添加WCF服务引用?

时间:2011-12-07 16:20:52

标签: c# .net wcf .net-4.0 service-reference

我在app.config

中使用Windows服务来管理WCF服务
  <services>
    <service behaviorConfiguration="serviceBehavior" name="AgileServer.AgileService">
      <endpoint address="AgileService" binding="basicHttpBinding" name="basicHttp" contract="AgileServer.AgileService" />
      <endpoint binding="mexHttpBinding" name="mex" contract="IMetadataExchange" />
      <host>
        <baseAddresses>
          <add baseAddress="http://localhost:24453/AgileService" />
        </baseAddresses>
      </host>
    </service>

当我尝试向我的服务添加服务引用时(通过单击“添加服务引用”提示中的“发现”),URI显示为http://localhost:33908/AgileService.svc我希望我的服务使用{{1}作为URI。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:3)

你需要

  • 启动并运行Windows服务中的WCF服务
  • 不要点击Discover,而是输入/粘贴您要连接的网址 - 使用基地址(http://localhost:24453/AgileService)或MEX端点的地址( http://localhost:24453/AgileService/mex

执行此操作将连接到定义的URL,并将检索服务元数据并用于为服务创建客户端代理。

正如旁注:您的实际服务网址将是:

http://localhost:24453/AgileService/AgileService

由您的基地址(http://localhost:24453/AgileService加上端点上的相对地址(AgileService)组成。