自托管在WCF服务中的作用

时间:2014-01-05 13:41:03

标签: asp.net wcf web-services

有人可以帮我理解WCF中自托管的角色吗? 这仅用于测试和开发目的吗?或者这对任何类型的实时应用程序都有用吗?

如果我们自我托管并将其限制在应用程序中,为什么我们确实需要服务?

2 个答案:

答案 0 :(得分:0)

例如,您可以在Windows服务中托管WCF服务。如果你只需要没有http绑定的tcp绑定,我认为这种情况更自然

答案 1 :(得分:0)

WCF可以作为Windows服务(如SPereyaslov建议的那样)自托管,也可以作为IIS服务托管。将WCF程序(或任何程序)作为Windows服务托管的原因是,无论谁登录,程序都会启动并运行。实际上,如果您的程序作为Windows服务运行,则服务可以在服务器重新启动时自动重新启动。这是优势。

您的问题:当我们在同一台机器上同时拥有客户端和服务时,为什么我们需要将代码作为服务?如果客户端和Web服务都在同一台计算机上,则不需要它作为服务运行。您可以运行编译并将WCF程序作为可执行文件运行,但在正常的商业环境中,您不会在同一台机器上安装WCF程序和客户端。