如何配置WCF服务作为普通TCP服务器?

时间:2010-04-17 22:38:57

标签: wcf http tcp streaming

如何将我的WCF服务配置为普通TCP服务器?是否可以禁用所有特定于绑定的东西,以便像http://example.com:4444/service一样保留您的服务URL,并且能够使用纯HTTP / TCP流工作?

我需要能够与WCF服务一起使用TCP流...所以我必须从我的一个WCF服务或(我不知道如何)制作我的自托管WCF服务的TCP服务器与我独立的TCP服务器配对工作。但是,我只是找不到如何让它们共享同一个端口,以便能够调用http://example.com:4444/WCFservice/ http://example.com:4444/TCPserver/(我必须让它们共享它;取两个端口不是一个选项。 )

2 个答案:

答案 0 :(得分:3)

如果您想使用纯TCP流,您可能直接使用套接字而不是WCF。

如果您希望在传输层自动为您实现内容,请使用WCF。

答案 1 :(得分:3)

将TCP端点添加到服务的最简单方法是使用“WCF服务配置编辑器”修改web.config文件。您可以在web.config的上下文菜单中的Visual Studio的“工具”菜单中找到它(也在VS中)。您需要使用netTcpBinding添加新端点。此新端点的地址将以“net.tcp://”开头。有关详细信息,请阅读http://msdn.microsoft.com/en-us/library/cc949080.aspx

对于net.tcp端口共享,请阅读http://msdn.microsoft.com/en-us/library/aa395195.aspx或google for:wcf tcp端口端口共享。

您可以在http://msdn.microsoft.com/en-us/library/ee354381.aspx

中找到有关WCF 4新功能的详细介绍

如果有人不了解WCF的优势与Winsocket编程相比,那就更容易了。 15年前我使用了插座,发现很酷。然后我使用了RPC,DCOM等。如果考虑端点的身份验证,现在WCF是最好的方法。因此,以前的一些评论很容易。