嘿我遇到了我创建的应用程序的问题。基本上在最初几周我试图介入以捕获所有第一次机会异常。这很好但是它导致多个单词实例打开并导致我的系统从内存不足中崩溃。所以我的问题是,有没有人知道如何最好地实现这个或任何关于如何解决这个问题的建议?
代码非常简单。
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.FirstChanceException += LogException;
public async Task LogException(string exception)
{
var word = new Microsoft.Office.Interop.Word.Application();
var winVer = Environment.OSVersion.ToString();
CiteRightException exceptionData = new CiteRightException();
exceptionData.stackTrace = exception;
exceptionData.windowsVersion = word.Version;
exceptionData.windowsVersion = winVer;
var content = new StringContent(Json.Encode(exceptionData),
Encoding.UTF8, "application/json");
await httpClient.PostAsync("/api/logException", content);
}