WCF NamedPipe:单通道或单通道多通道

WCF NamedPipe:单通道或单通道多通道,wcf,performance,concurrency,netnamedpipebinding,Wcf,Performance,Concurrency,Netnamedpipebinding,我正在构建web应用程序(在此上下文中为客户机),该应用程序通过命名管道wcf服务(wcf 4)与不同的进程(在此上下文中为服务器)进行通信 在阅读了许多文章之后,我想创建一个连接到服务器的代理池(我读到它提供了更好的性能),用于循环 每次调用都非常短,在服务器上,我需要读取和写入少数对象的简单属性,但这些对象是共享的,因此在任何情况下我都必须使用锁。 我期望非常高的并发性 由于池的原因,客户端将始终与服务器打开N个会话 我想知道PerSession Single或SingleInstance

我正在构建web应用程序(在此上下文中为客户机),该应用程序通过命名管道wcf服务(wcf 4)与不同的进程(在此上下文中为服务器)进行通信

在阅读了许多文章之后,我想创建一个连接到服务器的代理池(我读到它提供了更好的性能),用于循环

每次调用都非常短,在服务器上,我需要读取和写入少数对象的简单属性,但这些对象是共享的,因此在任何情况下我都必须使用锁。 我期望非常高的并发性

由于池的原因,客户端将始终与服务器打开N个会话

我想知道PerSession Single或SingleInstance Multiple之间InstanceContext并发模式的最佳设置是什么


谢谢

我的意见是:不要使用自定义代理池。使用内置的。您不能在预定义绑定中完全控制连接池,但在使用时可以完全控制customBinding


从客户机的实现角度来看,为每个客户机的请求使用新的代理。不要在请求之间共享代理。

谢谢,我不知道有内置池,我几乎肯定读到没有。这将为me节省一些开发时间和麻烦。您认为使用单实例多线程服务更好吗?根据您的描述,我认为您可以使用具有多并发模式的单实例。无论如何,你必须处理锁。