概念:使用WCF服务VS.套接字VS.?

时间:2012-02-29 15:23:34

标签: c# wcf sockets service

我们正在开发一个客户端 - 服务器 - 场景,客户端应用程序将安装在数百或数千个客户端上。

我们需要以下内容:

  • 客户端应用程序(100-1000个客户端)
  • 管理员控制台应用程序(10-50位管理员)
  • WCF服务或TCP套接字服务器还是? (其他可能性)将与客户端应用程序,管理员控制台和 Microsoft SQL Server

    CLIENT -> SERVICE -> write information 2 DB
    
    CLIENT <- SERVICE -> read data records of DB
    
    CONSOLE <- SERVICE -> read data records of DB
    
    CONSOLE -> SERVICE -> write information 2 DB
    

那么,什么是我们场景的最佳解决方案?我们应该使用WCF服务,TCP套接字服务器还是其他什么?有哪些优点和缺点?

1 个答案:

答案 0 :(得分:1)

如果您可以控制将与您的服务器应用程序通信的所有应用程序,并且可以保证它们将始终在Windows上运行(而不是Mono),我会建议WCF,因为它将处理大部分繁重的工作您。如果您运行的是.NET 4,那么您可以利用新的WCF Discovery功能来减少管理难题。

如果您选择使用发现虽然我建议在服务位置缓存中构建,但因为100-1000 UDP一遍又一遍地广播可能会让您的网络陷入困境(然后您的网络管理员将责备你的网络问题直到时间结束。)