C# 与Windows服务通信的最快方法
我们正在运行一个需要与另一个进程快速通信的服务。目前,我们正在缓冲模式下使用WCF NetNamedPipeBinding来调用服务中的方法,这似乎提供了可用WCF绑定中最小的开销。使用托管代码有没有更快的方法C# 与Windows服务通信的最快方法,c#,.net,wcf,service,C#,.net,Wcf,Service,我们正在运行一个需要与另一个进程快速通信的服务。目前,我们正在缓冲模式下使用WCF NetNamedPipeBinding来调用服务中的方法,这似乎提供了可用WCF绑定中最小的开销。使用托管代码有没有更快的方法 编辑:下面建议的集群请求是一个已经考虑过的选项。实际上,我们想知道是否有一种用于进程间通信的替代API优于使用命名管道的WCF。那么,您是受卷限制(即大消息)还是受往返限制(大量小消息) 对于大消息,考虑压缩(如果网络IO是开销)或更有效的序列化,如原Buff.net . 对于聊天型AP
编辑:下面建议的集群请求是一个已经考虑过的选项。实际上,我们想知道是否有一种用于进程间通信的替代API优于使用命名管道的WCF。那么,您是受卷限制(即大消息)还是受往返限制(大量小消息)
对于大消息,考虑压缩(如果网络IO是开销)或更有效的序列化,如原Buff.net .</P>
MSDN对每种类型的功能都有一些合理的信息。它将更像是一个健谈的API。它的一个目的是为来自网页的自动完成请求提供服务,所以在这种情况下,集群将不是一个选项,但在其他情况下,这将使流量减少两到十倍。斯彭斯,你能充实一下你所说的“服务的实例模式”吗。目前,它作为自托管ServiceHost运行,而自托管ServiceHost又托管在标准Windows中service@Spence. 默认值不是单例,而是PerCall或PerSession,具体取决于通道是否支持会话。1点指向@RichardOD。很抱歉,我对默认的ConcurrencyMode single感到困惑,这正是我试图达到的目的,默认设置是零并发,这将影响可伸缩性。