“Async”关键字是使 NLog 日志记录异步的唯一要求吗?

Sam*_*eer 4 .net c# wcf asynchronous nlog

我正在写入目标数据库。在我的目标部分,我已将 async 标记为 true。我是否仍然需要向我的 Web 服务编写代码以使日志记录异步或框架负责处理它?

<targets async="true">
Run Code Online (Sandbox Code Playgroud)

Jul*_*ian 5

是的,只需要 async 属性(在您的配置中)

asyncC# 中不需要关键字。

PS:请注意,如果短时间内写入超过 10000 个事件,异步属性将默认丢弃。如果您需要更多控制,请使用 asyncWrapper 而不是 async 属性。查看文档