我的应用程序支持同一服务器进程的多个实例 (Windows服务),就像 SQL Server 一样。
客户端/服务器通信将仅在同一网络中进行。
我可以使用 TCP,但这样我必须为每个服务器实例配置单独的 IP 端口。然而,我可以简单地使用命名管道,这样我就不必考虑端口号,只需使用服务器实例的名称即可。
客户端/服务器通信不会非常频繁和/或数据量很大。它是一种 ERP 应用程序,平均每30秒只会通信一次。
此外,我希望防止任何客户端/服务器通信超出网络 (内部网)。
在这里做一个明智的选择是什么?
更新:客户端和服务器都是使用 .NET 4 编写的,没有第三方客户端能够使用服务器。