健康报告卡住
Health Reporting Stuck
在一个简单的无状态服务中,我正在尝试报告运行状况。作为测试,我只是在 RunAsync 循环的每次迭代中在 OK 和 Warning 状态之间切换(它的睡眠间隔为 15 秒)。代码如下所示:
// report warning on odd iterations
HealthState state = ((++iterations % 2) != 0) ? HealthState.Warning : HealthState.Ok;
HealthInformation health = new HealthInformation("ServiceCode", "Iteration", state);
Partition.ReportInstanceHealth(health);
我正在记录循环每次迭代的状态,日志显示它来回翻转。但在 SF Explorer 中它卡在 Ok 上,从未切换到 Warning(我在 SFExplorer 中有 5 秒的刷新间隔)。
我做错了什么?
尝试为每个状态更改指定 HealthInformation.SequenceNumber 增量值。
运行状况报告似乎比我预期的要慢得多。在 15 秒的时间间隔上工作不足以让它显示交替的健康状态。移动到 30 秒间隔似乎已经解决了它。
在一个简单的无状态服务中,我正在尝试报告运行状况。作为测试,我只是在 RunAsync 循环的每次迭代中在 OK 和 Warning 状态之间切换(它的睡眠间隔为 15 秒)。代码如下所示:
// report warning on odd iterations
HealthState state = ((++iterations % 2) != 0) ? HealthState.Warning : HealthState.Ok;
HealthInformation health = new HealthInformation("ServiceCode", "Iteration", state);
Partition.ReportInstanceHealth(health);
我正在记录循环每次迭代的状态,日志显示它来回翻转。但在 SF Explorer 中它卡在 Ok 上,从未切换到 Warning(我在 SFExplorer 中有 5 秒的刷新间隔)。
我做错了什么?
尝试为每个状态更改指定 HealthInformation.SequenceNumber 增量值。
运行状况报告似乎比我预期的要慢得多。在 15 秒的时间间隔上工作不足以让它显示交替的健康状态。移动到 30 秒间隔似乎已经解决了它。