一旦IIS重新启动,就运行WCF的构造函数

本文关键字:WCF 构造函数 运行 IIS 重新启动 一旦 | 更新日期: 2023-09-27 18:07:23

我用的是Quartz。Net(我通过构造函数初始化它)来安排一些任务,但我正在处理一个问题。WCF服务托管在IIS中,我希望在IIS重新启动后,服务的构造函数立即启动并初始化调度器。

我必须调用一个虚拟方法,这样我才能启动我的服务运行。我用IIS和我发现的一些设置玩了一下,但都不起作用。

一旦IIS重新启动,就运行WCF的构造函数

您可以使用Application FabricAuto Start特性,因为您的服务托管在IIS中。

如果你没有安装AppFabric,请先安装。

打开IIS管理器,选择您的WCF应用程序,然后单击"管理WCF和WF服务"中的"配置"。选择"自动启动"并启用该功能。

您可以在这里阅读更多内容:https://msdn.microsoft.com/en-us/library/ee677260%28v=azure.10%29.aspx

[UPDATED]正如Ahmed ilyas所说,AppFabric可以停止,因此您也可以使用应用程序初始化。点击这里阅读更多内容:http://www.iis.net/learn/get started/whats -新-在iis 8/iis - 80 -应用程序-初始化

希望能有所帮助。

在IIS重新启动后立即运行WCF的构造函数?

默认情况下,托管在IIS中的服务不会自动激活,除非先被使用。

我认为你的执行需要一些重组。比如在Windows service中托管你的服务,或者在服务构造函数中单独初始化schedule。