【发布时间】:2019-08-07 11:10:05
【问题描述】:
我创建了一个自定义记录器,它将消息发送到服务总线队列。我的问题是 Microsoft.Extensions.Logging.ILogger 没有异步 Log 方法,因此必须同步调用异步方法,这可能会导致问题。
_queueClient.SendAsync(message).Wait();
所以我的问题是,在不导致线程饥饿的情况下,对我来说最安全的方法是什么?
【问题讨论】:
-
您发送的那些消息:是那些日志消息还是正常程序流程的一部分,例如通知其他组件实体被删除?
-
它正在使用 ILogger,因此用于获取信息、错误、警告等。
标签: asynchronous logging .net-core azure-servicebus-queues