你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
InMemoryChannel 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示通过 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 实例。 |