【发布时间】:2016-09-08 12:47:35
【问题描述】:
现在我们的 ASF 集群正在运行:
- Web API 项目 - 无状态且面向公众
- Actor 项目 - 主要是易失性的,将数据保存在内存中,由某些 API 使用
我们正在试用 Application Insights,我可以像他们的文档 here 一样为我们的 Web API 项目设置未处理的错误跟踪。
问题是,我们的 Actor 项目也需要这个。
是否有一个全局位置来捕获 Actor 中未处理的错误?我知道它是新的,也许这就是我找不到相关文档的原因。
现在我在每个actor方法中都这样做,但似乎不是一个很好的解决方案:
public async Task DoStuff()
{
try
{
//Do all my stuff
}
catch (Exception exc)
{
//Send to Windows Event Source
ActorEventSource.Current.ActorMessage(this, "Unhandled error in {0}: {1}", nameof(DoStuff), exc);
//Send to Application Insights
new TelemetryClient().TrackException(exc);
throw exc;
}
}
【问题讨论】:
标签: c# .net asp.net-web-api azure-service-fabric