在应用程序中托管WCF服务

时间:2012-03-24 01:10:13

标签: c# .net wcf visual-studio package

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

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

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

2 个答案:

答案 0 :(得分:5)

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

关于绑定的选择,我总是觉得这个图表很有帮助。

WCF Binding Selection Flow Chart

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

答案 1 :(得分:3)

您可以将WCF服务作为Windows服务托管,并使用Http端点。

另外,请检查此link