是否可以在同一端口上的HTTP中创建另一个端点?

时间:2019-11-22 10:19:19

标签: c# http wcf net.tcp

我的一位伴侣创建了一个在特定端口上的Net.TCP上运行的C#WCF服务,询问我是否可以在此WCF服务上创建另一个终结点以便通过HTTP协议使用它同一端口?

如何使用具有两种不同协议Net.TCP + HTTP的WCF服务使用?

非常感谢您的回答:)

编辑: 您是否有一个有关如何在WCF服务中实现HTTP + Net.TCP终结点的示例?

1 个答案:

答案 0 :(得分:1)

据我所知,这是完全不可能的。但是服务可以在Net.TCP+Http上的不同端口号上正常工作。

<services>
      <service  name="ConsoleApp3.TestService">
        <endpoint address="" binding="netTcpBinding" contract="ConsoleApp3.ITestService" ></endpoint>
        <endpoint address="http" binding="basicHttpBinding" contract="ConsoleApp3.ITestService"></endpoint>
        <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange"></endpoint>
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:21012"/>
            <add baseAddress="http://localhost:21013"/>
          </baseAddresses>
        </host>
      </service>
</services>

Net.TCP端口共享仅适用于具有不同服务地址的情况,而不适用于实际的端口共享。
随时让我知道是否有什么可以帮助您的。