在XP上开发命名管道

时间:2012-05-08 12:21:32

标签: c# wcf named-pipes

我有一个应用程序正在从WCF Http转移到命名管道,因为所有内容都在同一台机器上。负责人决定不直接引用DLL,因此不能替代。我可以转而使用tcp连接,但我不知道它在同一台机器上比http给我们带来任何直接的性能优势。生产主机将是IIS 7服务器,而不是WAS或其他服务。我的机器有IIS 5.1,Cassini和IIS Express。

我尝试了以下内容:

  • Virtual Box在我的XP机器上运行Windows 7。安装人员疯了。
  • Cassini上的命名管道,不受支持。
  • IIS Express上的命名管道,不受支持。
  • 搜索解决方案的地狱,没有找到任何有用的东西。

在没有IIS 7的XP上开发WCF NetNamedPipes的最佳/推荐方法是什么?

1 个答案:

答案 0 :(得分:2)

在XP上,WCF绑定到命名管道适用于在Windows服务进程中自定义托管的服务。但是如果你不想构建自定义主机,那你就不走运了:IIS5 / 6中支持托管的唯一协议是HTTP。

在IIS中为HTTP以外的协议托管WCF服务取决于WAS,这需要IIS7。此约束同样适用于TCP绑定,因此这不是您建议的解决方法。

听起来好像您的应用程序要在生产中进行IIS托管。如果这是给定的,我认为您别无选择,只能更改为支持目标环境的新开发平台。