Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以在同一端口上的HTTP中创建其他端点?_C#_Http_Wcf_Net.tcp - Fatal编程技术网

C# 是否可以在同一端口上的HTTP中创建其他端点?

C# 是否可以在同一端口上的HTTP中创建其他端点?,c#,http,wcf,net.tcp,C#,Http,Wcf,Net.tcp,我的一位同事在特定端口上创建了一个在Net.TCP上工作的C#WCF服务,有人问我是否可以在此WCF服务上创建另一个端点,以便在同一端口上使用HTTP协议 如何使用具有两种不同协议Net.TCP+HTTP的WCF服务 感谢您的回答:) 编辑:您有没有关于如何在WCF服务中实现HTTP+Net.TCP端点的示例?据我所知,这是完全不可能的。但服务可以通过Net.TCP+Http在不同的端口号上正常工作 <services> <service name="Consol

我的一位同事在特定端口上创建了一个在Net.TCP上工作的C#WCF服务,有人问我是否可以在此WCF服务上创建另一个端点,以便在同一端口上使用HTTP协议

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

感谢您的回答:)


编辑:您有没有关于如何在WCF服务中实现HTTP+Net.TCP端点的示例?

据我所知,这是完全不可能的。但服务可以通过
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端口共享仅适用于具有不同服务地址的场景,而不适用于真正的端口共享。

如果有什么我可以帮忙的,请随时告诉我。

应该可以在两者之间共享一个端口,但是如果其中一个是HTTP侦听器,这可能不起作用。谢谢Wiktor Zychla的回答。您有关于如何在WCF服务中实现HTTP端点的示例吗?谢谢您的回答。您有关于如何在WCF服务中实现HTTP+Net.TCP端点的示例吗?上述配置适用于自托管WCF服务(控制台应用程序)。对于IIS中承载的服务,只需从默认WCF项目模板中的WebConfig中删除上述配置中的基址,然后在IIS站点绑定模块中添加Http绑定和Net.tcp绑定。