このような Azure Woker Role で WCF サービスをホストしています。
WCF サービス ホストを定期的に「リサイクル」できるようにしたいと考えています。問題は、サービスが独自のアプリ ドメインで実行されていると想定しているため、イベントをポーリングする方法がなく、ワーカー ロールと WCF サービスの間で共通データを共有できないことです。
参考までに、ホストするための最小限のコードを次に示します。
public override void Run()
{
using(var host = new ServiceHost(typeof(MyService))
{
// Configure host here...
host.Open
while(true)
{
Sleep(1000);
}
}
}
24 時間ごとに何らかの形でホストを「再起動」したいのですが、それを達成するためにどのように/何をフックすればよいかわかりません。