Compartir a través de


InMemoryChannel Clase

Definición

Representa un canal de comunicación para enviar telemetría a Application Insights a través de HTTPS. Habrá un búfer que no se conservará, para exigir que se envíen los elementos de telemetría en cola, Flush() se debe llamar a .

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
Herencia
InMemoryChannel
Implementaciones

Constructores

InMemoryChannel()

Inicializa una nueva instancia de la clase InMemoryChannel.

Propiedades

BacklogSize

Obtiene o establece el número máximo de elementos de telemetría que pueden estar en el trabajo pendiente que se va a enviar. Se trata de un límite máximo y los elementos se quitarán una InMemoryChannel vez que se alcance este límite hasta que se agoten los elementos del búfer.

DeveloperMode

Obtiene o establece un valor que indica si está habilitado el modo de desarrollador de transmisión de telemetría.

EndpointAddress

Obtiene o establece la dirección HTTP donde se envía la telemetría.

MaxTelemetryBufferCapacity

Obtiene o establece el número máximo de elementos de telemetría se acumulará en una memoria antes de serializarlos InMemoryChannel para su transmisión a Application Insights. No se trata de un límite estricto en cuanto al número de elementos sin sangría que pueden estar en el búfer.

SendingInterval

Obtiene o establece el intervalo de envío. Una vez que expire el intervalo, InMemoryChannel serializa los elementos de telemetría acumulados para la transmisión y los envía a través de la conexión.

Métodos

Dispose()

Desechar el canal.

Dispose(Boolean)

Elimine el canal si aún no se ha eliminado.

Flush()

Enviará todos los elementos de telemetría almacenados en la memoria.

Flush(TimeSpan)

Enviará todos los elementos de telemetría almacenados en la memoria.

FlushAsync(CancellationToken)

Enviará todos los elementos de telemetría almacenados en la memoria de forma asincrónica.

Send(ITelemetry)

Envía una instancia de ITelemetry a través del canal.

Se aplica a