在应用程序中托管WCF服务

Was*_*RAR 1 .net c# wcf package visual-studio

我开发了一个WCF应用程序,我想将它打包成一个程序,可以由普通用户安装,而无需在他的机器上安装Visual Studio或IIS.

将使用机器IP地址从另一个机器远程调用此WCF.

你对这个案子有什么建议?

Mat*_*vis 5

可以在控制台应用程序中托管WCF服务.显而易见的缺点是,有人必须首先在主机上启动控制台应用程序才能使WCF服务远程可用.有可能,您希望24/7/365访问WCF服务,在这种情况下,如果IIS不是一个选项,您将希望在Windows服务中托管它.也就是说,查看这个SO问题,了解如何利用Windows服务作为控制台应用程序来简化调试.

至于绑定的选择,我总是发现这个图表很有帮助.

WCF绑定选择流程图.

由于您明确提到使用机器的IP地址,我倾向于NetTcpBinding,假设防火墙不会成为问题.