<分区>
我在异步环境 (Silverlight) 中工作,并拥有用于在服务器端存储异常的 Logger 服务。
考虑这段代码:
catch (Exception ex)
{
this.loggerService.LogAsync(ex, "NotesService");
}
记录器看起来像这样:
public interface ILoggerService
{
Task LogAsync(Exception ex, string tag);
}
如果我像上面那样写代码(即使 catch 是在 async 方法中)我也不能把 await 放在那里。 如果我按原样保留它,我会收到警告说执行会继续,等等,等等。哪个好,我不在乎。我只需要记录错误。
我可以只抑制这个警告,还是应该为此想出更好的模式?