我有一堆由Microsoft加载项框架加载的加载项,它们都在不同的进程中。
数据包从一侧(也是一个加载项)传入,然后发送到协调数据包进程的控制器(也是一个加载项)。然后,控制器将数据包逐个发送到多个其他加载项,具体取决于从最后一个加载项接收到的内容和结果。
我的问题是,Addin框架的通信层是否是实现这一点的最快方法,或者通过命名管道或net tcp从wcf获得更好的性能,或者其他完全不同的方法?
与任何性能问题一样: 你自己的测试没有替代品 .
如果可能,不要硬编码通信层并测试两者以选择默认值。
我希望net tcp更快,因为命名管道在底层套接字上有额外的抽象层,但这只是一个猜测。(另一方面,命名管道与Windows身份验证有更紧密的集成。)