2012-03-24 120 views
1

我开发了一个WCF应用程序,我想将它打包到一个程序中,该程序可以由普通用户安装,而无需在他的机器上安装Visual Studio或IIS。在应用程序中托管WCF服务

此WCF将通过机器IP地址从另一台机器中远程调用。

你对这种情况有何建议?

回答

3

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

此外,请检查此link

+0

对于那些会遇到此错误“安装失败”的人,请尝试以管理员模式打开Visual Studio命令提示符;) – 2012-03-24 12:42:12

5

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

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

WCF Binding Selection Flow Chart

既然你明确提到过使用机器的IP地址,我会倾向于NetTcpBinding,假设防火墙不会成为问题。

+0

谢谢!我正在学习WCF,这对我来说是一个非常有用的图表。 – Animesh 2012-03-24 18:45:45

+0

我希望我可以赞扬它,但它不是我的。像你一样,我发现它非常有用。 – 2012-03-24 19:11:17

相关问题