WCF服务如何运作?

时间:2016-04-05 03:27:21

标签: c# web-services wcf

我对wcf服务有疑问。我发现它与windows service不同,因此可以在services选项卡下的任务管理器中找到Windows服务。但是,当我尝试查找wcf服务时,它并不会出于某种原因出现。我在线阅读,很多文章对我来说都很混乱。任何人都可以简单地向我解释托管在wcf服务的位置在哪里?本地机器或某种Web服务器,我在哪里可以找到它?谢谢!

3 个答案:

答案 0 :(得分:3)

首先,Windows服务与WCF服务完全不同。 Windows服务的目的是让进程在系统级运行 - 独立于登录用户(在后台),而WCF服务的目的是创建用于与应用程序通信的接口(以术语来思考) Web服务器,电子邮件服务器,聊天服务器等)。

WCF服务需要托管在流程中。这通常是普通应用程序,IIS或 Windows服务 - 取决于应用程序的需要。

所以,你知道,在不查看每个单独的WCF服务的情况下,不可能回答在哪里托管WCF服务的问题 - 但它也可能是错误的问题。您不应该首先将Windows服务与WCF服务等同起来。

答案 1 :(得分:0)

答案 2 :(得分:0)

Windows服务和WCF完全不同,在Windows服务中,每个服务只有一个线程(如果你没有实现多线程), 每次新线程在调用WCF时工作时在WCF中的位置。

这取决于您要托管此服务的位置,可能是 IIS 窗口服务

在Windows服务中,您可以将其托管为

  

installutil(service.exe)

其中service.exe是在发行版和调试文件夹中找到的服务名称。如果您已对此服务进行设置,则会自动部署在您的路径中。