我有一个应用程序正在从WCF Http转移到命名管道,因为所有内容都在同一台机器上。负责人决定不直接引用DLL,因此不能替代。我可以转而使用tcp连接,但我不知道它在同一台机器上比http给我们带来任何直接的性能优势。生产主机将是IIS 7服务器,而不是WAS或其他服务。我的机器有IIS 5.1,Cassini和IIS Express。
我尝试了以下内容:
在没有IIS 7的XP上开发WCF NetNamedPipes的最佳/推荐方法是什么?
答案 0 :(得分:2)
在XP上,WCF绑定到命名管道适用于在Windows服务进程中自定义托管的服务。但是如果你不想构建自定义主机,那你就不走运了:IIS5 / 6中支持托管的唯一协议是HTTP。
在IIS中为HTTP以外的协议托管WCF服务取决于WAS,这需要IIS7。此约束同样适用于TCP绑定,因此这不是您建议的解决方法。
听起来好像您的应用程序要在生产中进行IIS托管。如果这是给定的,我认为您别无选择,只能更改为支持目标环境的新开发平台。