我正在使用 Application Insight 来记录信息和异常。当我们使用
_telemetryClient.TrackTrace("Message")
时,这是一个后台进程还是会阻塞线程直到完成?
Telemtry 在内部进行缓冲并以非阻塞方式定期发送:
ServerTelemetryChannel 将到达的项目存储在内存缓冲区中。每 30 秒或缓冲 500 个项目时,这些项目会被序列化、压缩并存储到 Transmission 实例中。单个 Transmission 实例最多包含 500 个项目,代表通过单个 HTTPS 调用发送到 Application Insights 服务的一批遥测数据。
(来源)