我想知道为什么以下 azure workerrole 在角色关闭时不显示任何诊断消息:
public class WorkerRole : RoleEntryPoint {
private bool running=true;
public override void Run() {
while (running)
{
Thread.Sleep(10000);
TTrace.WriteLine("working", "Information");
}
Trace.WriteLine("stopped", "Information");
}
public override bool OnStart()
{
Trace.WriteLine("starting", "Information");
return base.OnStart();
}
public override void OnStop() {
Trace.WriteLine("stopping", "Information");
running = false;
base.OnStop();
}
}
我可以在诊断日志中看到事件“开始”和“工作”,但 Onstop 方法不记录任何内容。我想知道它是否被调用了,所以我在 OnStop() 方法中注入了一些代码来写出一些数据。事实上,数据是按预期写入的,这证明该方法被调用,只是我没有得到任何日志。任何想法如何跟踪我的关机代码?