我在 Azure Woker 角色中托管 WCF 服务,就像这样。
我希望能够定期“回收”WCF 服务主机。问题是,我假设该服务正在运行它自己的应用程序域,并且我无法轮询它是否有任何事件,也无法在 Worker Role 和 WCF 服务之间共享任何公共数据。
作为参考,这是托管的最少代码:
public override void Run()
{
using(var host = new ServiceHost(typeof(MyService))
{
// Configure host here...
host.Open
while(true)
{
Sleep(1000);
}
}
}
我想每 24 小时以某种方式“重新启动”主机,但我不知道如何/什么挂钩来实现这一点。