Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF激活功能的用途是什么?_Wcf - Fatal编程技术网

WCF激活功能的用途是什么?

WCF激活功能的用途是什么?,wcf,Wcf,我在Visual Studio 2013中创建了一个WCF服务,并将其发布到IIS。我可以在另一个项目中添加服务引用,并使用该服务上的方法。当我转到IIS服务器管理器时,我看到WCF激活及其两个子项(HTTP激活和非HTTP激活)未选中 这些功能是什么?如果不启用这些功能,我的WCF站点如何工作?我已经在网上浏览了很多次,没有找到任何明确的答案。谢谢。在IIS 7.0之前,您只能在IIS上承载HTTP服务。如果你想使用非HTTP协议(例如,net.tcp),你必须自己托管。Microsoft引入

我在Visual Studio 2013中创建了一个WCF服务,并将其发布到IIS。我可以在另一个项目中添加服务引用,并使用该服务上的方法。当我转到IIS服务器管理器时,我看到WCF激活及其两个子项(HTTP激活和非HTTP激活)未选中


这些功能是什么?如果不启用这些功能,我的WCF站点如何工作?我已经在网上浏览了很多次,没有找到任何明确的答案。谢谢。

在IIS 7.0之前,您只能在IIS上承载HTTP服务。如果你想使用非HTTP协议(例如,net.tcp),你必须自己托管。Microsoft引入了Windows Process Activation Service(WAS),以允许在IIS中进行公共托管,而不管使用的是何种通信协议

实际上,它的一个巧妙功能是,您可以在IIS上托管net.tcp WCF服务,一旦流量开始到达,这些服务将被动态激活。以前,在消息开始到达之前,您必须运行服务(控制台应用程序、Windows服务或其他)

更多详细信息请参见本手册

如果您只是使用HTTP协议运行WCF服务,并将这些服务托管在IIS网站中,则默认配置将正常工作