我对wcf
服务有疑问。我发现它与windows service
不同,因此可以在services
选项卡下的任务管理器中找到Windows服务。但是,当我尝试查找wcf
服务时,它并不会出于某种原因出现。我在线阅读,很多文章对我来说都很混乱。任何人都可以简单地向我解释托管在wcf
服务的位置在哪里?本地机器或某种Web服务器,我在哪里可以找到它?谢谢!
答案 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是在发行版和调试文件夹中找到的服务名称。如果您已对此服务进行设置,则会自动部署在您的路径中。