我开发了一个WCF应用程序,我希望将它打包成一个可以由普通用户安装的程序,而无需在他的机器上安装Visual Studio或IIS。
将使用机器IP地址从另一个机器远程调用此WCF。
你对这个案子有什么建议?
答案 0 :(得分:5)
您可以在控制台应用中托管WCF服务。显而易见的缺点是,有人必须首先在主机上启动控制台应用程序才能使WCF服务远程可用。有可能,您希望24/7/365访问WCF服务,在这种情况下,如果IIS不是一个选项,您将希望在Windows服务中托管它。也就是说,请查看this SO question,了解如何利用Windows服务作为控制台应用程序来简化调试。
关于绑定的选择,我总是觉得这个图表很有帮助。
由于您明确提到使用机器的IP地址,因此我倾向于NetTcpBinding,假设防火墙不会成为问题。
答案 1 :(得分:3)
您可以将WCF服务作为Windows服务托管,并使用Http端点。
另外,请检查此link。