我开发了一个WCF应用程序,我想将它打包到一个程序中,该程序可以由普通用户安装,而无需在他的机器上安装Visual Studio或IIS。在应用程序中托管WCF服务
此WCF将通过机器IP地址从另一台机器中远程调用。
你对这种情况有何建议?
我开发了一个WCF应用程序,我想将它打包到一个程序中,该程序可以由普通用户安装,而无需在他的机器上安装Visual Studio或IIS。在应用程序中托管WCF服务
此WCF将通过机器IP地址从另一台机器中远程调用。
你对这种情况有何建议?
您可以将您的WCF服务作为Windows服务托管,并使用Http端点。
此外,请检查此link。
您可能在控制台应用程序中托管WCF服务。这样做的一个明显的缺点是,有人必须首先在主机上启动控制台应用程序,以便WCF服务可以远程使用。很有可能,您希望24/7/365访问WCF服务,在这种情况下,如果IIS不是选项,您将希望将其托管在Windows服务中。也就是说,查看this SO question了解如何利用Windows服务作为控制台应用程序来简化调试。
至于绑定的选择,我总是发现这个图表很有帮助。
。
既然你明确提到过使用机器的IP地址,我会倾向于NetTcpBinding,假设防火墙不会成为问题。
谢谢!我正在学习WCF,这对我来说是一个非常有用的图表。 – Animesh 2012-03-24 18:45:45
我希望我可以赞扬它,但它不是我的。像你一样,我发现它非常有用。 – 2012-03-24 19:11:17
对于那些会遇到此错误“安装失败”的人,请尝试以管理员模式打开Visual Studio命令提示符;) – 2012-03-24 12:42:12