运行 IIS 重新启动后立即构造 WCF

Run the constructor of a WCF as soon as IIS is restarted

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

Atm 我必须调用一个虚拟方法才能启动我的服务 运行。我玩了一些 IIS 和我发现的一些设置,但 none 有效。

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

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

打开 IIS 管理器,select 您的 WCF 应用程序,然后单击 "Manage WCF and WF Services" 中的 "Configuration"。 选择 "Auto-Start" 并启用该功能。

您可以在此处阅读更多内容: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-new-in-iis-8/iis-80-application-initialization

希望对您有所帮助。

Run the constructor of a WCF as soon as IIS is restarted?

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

我认为您的实施需要进行一些重组。就像在 Windows 服务中托管您的服务或在服务构造函数中分离您的计划初始化。