我正在托管一个类似这个的WCF服务于Azure Worker角色中。 我希望能够按照一定的时间间隔“回收”WCF服务主机。 问题是,我假设服务正在运行自己的应用程序域,我无法轮询任何事件,也无法在Worker角色和WCF服务之间共享任何公共数据。 参考此处提供的最小代码来进行托管:
我希望能够每24小时以某种方式“重新启动”主机,但我不确定如何或者应该钩入什么来完成它。
public override void Run()
{
using(var host = new ServiceHost(typeof(MyService))
{
// Configure host here...
host.Open
while(true)
{
Sleep(1000);
}
}
}
我希望能够每24小时以某种方式“重新启动”主机,但我不确定如何或者应该钩入什么来完成它。