我们正在开发一个客户端 - 服务器 - 场景,客户端应用程序将安装在数百或数千个客户端上。
我们需要以下内容:
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套接字服务器还是其他什么?有哪些优点和缺点?
答案 0 :(得分:1)
如果您可以控制将与您的服务器应用程序通信的所有应用程序,并且可以保证它们将始终在Windows上运行(而不是Mono),我会建议WCF,因为它将处理大部分繁重的工作您。如果您运行的是.NET 4,那么您可以利用新的WCF Discovery功能来减少管理难题。
如果您选择使用发现虽然我建议在服务位置缓存中构建,但因为100-1000 UDP一遍又一遍地广播可能会让您的网络陷入困境(然后您的网络管理员将责备你的网络问题直到时间结束。)