我的一位伴侣创建了一个在特定端口上的Net.TCP上运行的C#WCF服务,询问我是否可以在此WCF服务上创建另一个终结点以便通过HTTP协议使用它同一端口?
如何使用具有两种不同协议Net.TCP + HTTP的WCF服务使用?
非常感谢您的回答:)
编辑: 您是否有一个有关如何在WCF服务中实现HTTP + Net.TCP终结点的示例?
答案 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端口共享仅适用于具有不同服务地址的情况,而不适用于实际的端口共享。
随时让我知道是否有什么可以帮助您的。