我开发了一个只有一个操作(" 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服务操作?
先谢谢
答案 0 :(得分:1)
如果您使用的是IIS 7+并安装了App Fabric,则可以使用AppFabric自动启动功能。
就像您已阅读的“自动启动”一样,它可以在IIS中轻松配置。 这个链接有一个很好的例子: appfabric-auto-start-feature
希望它有所帮助。