如何配置WCF服务操作自动启动

时间:2015-06-29 11:06:42

标签: .net wcf iis

我开发了一个只有一个操作(" start")的WCF服务,一旦被调用,它就会主动侦听特定端口。

我想在每次启动应用程序池时调用此操作。但我没有找到有关它的信息。

我通过网络密集搜索,我发现的是有关如何自动启动服务的说明,其中不包括如何在Applicationpool Start上调用WCF服务操作。

我尝试了两种方法:

在已部署服务的app_code文件夹中使用带有appInitialize方法的类。在这堂课中我称之为开始操作。 没有工作,但appInitialize甚至没有被调用。

step-by-step appInitialize method

第二种方法是配置文件applicationHosts.config以配置服务的自动启动。 这也失败了,并且atribute" serviceAutoStartMode"没被认出来。但是,这是WCF服务的开始而不是WCF服务操作调用。

step-by-step configurating Auto-Start to a WCF Service

所以我的问题是:

有没有办法在启动应用程序池,iis或其他可推荐的事件时调用WCF服务操作?

先谢谢

1 个答案:

答案 0 :(得分:1)

如果您使用的是IIS 7+并安装了App Fabric,则可以使用AppFabric自动启动功能。

就像您已阅读的“自动启动”一样,它可以在IIS中轻松配置。 这个链接有一个很好的例子: appfabric-auto-start-feature

希望它有所帮助。