WCF激活功能的目的是什么?

时间:2015-05-05 15:44:31

标签: wcf

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

这些功能是什么?如果没有启用它们,我的WCF网站如何运作?我已经在网上看了很多,并没有找到任何确定的答案。感谢。

1 个答案:

答案 0 :(得分:0)

在IIS 7.0之前,您只能在IIS上托管HTTP服务。如果您想使用非HTTP协议(例如net.tcp),则必须自行托管。 Microsoft引入了Windows进程激活服务(WAS),允许在IIS中进行通用托管,无论使用何种通信协议。

实际上,其中一个优点是您可以在IIS上托管net.tcp WCF服务,并且一旦流量开始到达,它们将被动态激活。以前,您必须在邮件开始到达之前运行您的服务(控制台应用程序,Windows服务或其他)。

有关详细信息,请参阅此MSDN article

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