Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 使用;命名管道“;在ASP.NET HttpModule中_Wcf_Named Pipes_Httpmodule_Inter Process Communicat - Fatal编程技术网

Wcf 使用;命名管道“;在ASP.NET HttpModule中

Wcf 使用;命名管道“;在ASP.NET HttpModule中,wcf,named-pipes,httpmodule,inter-process-communicat,Wcf,Named Pipes,Httpmodule,Inter Process Communicat,我有一个HttpModule,它收集有关ASP.NET站点的每个Http请求的一些基本信息。模块必须将此信息发送到外部程序(windows服务或控制台应用程序)进行进一步处理。我当前正在使用带有命名管道(带有ChannelFactory)的WCF服务。我不得不说,这一切似乎都很好,完美,实际上 我对HTTPM模块的主要要求是卓越的性能和可靠性。 是否有更好的方法进行这样的进程间通信,特别是在HttpModule(在高负载站点上)内。是否存在任何潜在的性能问题/瓶颈?:) 你觉得怎么样?如果您对本

我有一个HttpModule,它收集有关ASP.NET站点的每个Http请求的一些基本信息。模块必须将此信息发送到外部程序(windows服务或控制台应用程序)进行进一步处理。我当前正在使用带有命名管道(带有ChannelFactory)的WCF服务。我不得不说,这一切似乎都很好,完美,实际上

我对HTTPM模块的主要要求是卓越的性能和可靠性。 是否有更好的方法进行这样的进程间通信,特别是在HttpModule(在高负载站点上)内。是否存在任何潜在的性能问题/瓶颈?:)

你觉得怎么样?如果您对本主题有任何想法或参考,我们将不胜感激


提前谢谢你

我假设Http模块和数据服务之间的通信始终在同一台机器上

性能:您不太可能击败命名管道,因为它们使用共享内存进行传输。WCF的成帧协议和编码方案增加了一点开销——如果希望避免WCF开销,可以直接使用System.IO.Pipes类型通过管道传递原始数据,但对于许多应用程序来说,这并不值得付出额外的努力。如果您坚持使用WCF

可靠性:命名管道是由操作系统内核管理的对象,WCF在它们上面绑定了一个相当薄的包装器,特别是在禁用传输安全的情况下:可靠性很高