你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

InMemoryChannel 类

定义

表示通过 HTTPS 将遥测数据发送到 Application Insights 的信道。 将有一个不会持久保存的缓冲区,为了强制要发送的排队遥测项, Flush() 应调用 。

public class InMemoryChannel : IDisposable, Microsoft.ApplicationInsights.Channel.IAsyncFlushable, Microsoft.ApplicationInsights.Channel.ITelemetryChannel
type InMemoryChannel = class
    interface ITelemetryChannel
    interface IDisposable
    interface IAsyncFlushable
Public Class InMemoryChannel
Implements IAsyncFlushable, IDisposable, ITelemetryChannel
继承
InMemoryChannel
实现

构造函数

InMemoryChannel()

初始化 InMemoryChannel 类的新实例。

属性

BacklogSize

获取或设置积压工作中可发送的最大遥测项数。 这是硬性限制,一旦达到此限制,项将被删除 InMemoryChannel ,直到从缓冲区中清空项。

DeveloperMode

获取或设置一个值,该值指示是否启用遥测传输的开发人员模式。

EndpointAddress

获取或设置发送遥测数据的 HTTP 地址。

MaxTelemetryBufferCapacity

获取或设置在序列化遥测项以传输到 Application Insights 之前 InMemoryChannel ,内存中累积的最大遥测项数。 这不是缓冲区中可以包含多少个未发送项的硬性限制。

SendingInterval

获取或设置发送间隔。 间隔到期后, InMemoryChannel 序列化累积的遥测项以供传输,并通过网络发送它。

方法

Dispose()

释放通道。

Dispose(Boolean)

释放通道(如果尚未释放)。

Flush()

将发送存储在内存中的所有遥测项。

Flush(TimeSpan)

将发送存储在内存中的所有遥测项。

FlushAsync(CancellationToken)

将异步发送存储在内存中的所有遥测项。

Send(ITelemetry)

通过通道发送 ITelemetry 实例。

适用于