Freigeben über


InMemoryChannel Klasse

Definition

Stellt einen Kommunikationskanal zum Senden von Telemetriedaten über HTTPS an Application Insights dar. Es wird ein Puffer vorhanden sein, der nicht beibehalten wird, um die zu sendenden Telemetrieelemente in der Warteschlange zu erzwingen, Flush() sollte aufgerufen werden.

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
Vererbung
InMemoryChannel
Implementiert

Konstruktoren

InMemoryChannel()

Initialisiert eine neue Instanz der InMemoryChannel-Klasse.

Eigenschaften

BacklogSize

Ruft die maximale Anzahl von Telemetrieelementen ab, die im Backlog gesendet werden sollen, oder legt diese fest. Dies ist ein hartes Limit, und Elemente werden von InMemoryChannel gelöscht, sobald dieses Limit erreicht wurde, bis Elemente aus dem Puffer entleert werden.

DeveloperMode

Ruft einen Wert ab, der angibt, ob der Entwicklermodus der Telemetrieübertragung aktiviert ist, oder legt den Wert fest.

EndpointAddress

Ruft die HTTP-Adresse ab, an die die Telemetriedaten gesendet werden, oder legt diese fest.

MaxTelemetryBufferCapacity

Ruft die maximale Anzahl von Telemetrieelementen ab, die sich in einem Arbeitsspeicher ansammeln, bevor sie für die InMemoryChannel Übertragung an Application Insights serialisiert werden, oder legt diese fest. Dies ist kein festes Limit für die Anzahl nicht aktivierter Elemente im Puffer.

SendingInterval

Ruft das Sendeintervall ab oder legt es fest. Nach Ablauf des Intervalls serialisiert die kumulierten InMemoryChannel Telemetrieelemente für die Übertragung und sendet sie über das Kabel.

Methoden

Dispose()

Entsorgen des Kanals.

Dispose(Boolean)

Entsorgen Sie den Kanal, falls noch nicht verworfen.

Flush()

Sendet alle Telemetrieelemente, die im Arbeitsspeicher gespeichert sind.

Flush(TimeSpan)

Sendet alle Telemetrieelemente, die im Arbeitsspeicher gespeichert sind.

FlushAsync(CancellationToken)

Sendet alle Telemetrieelemente, die im Arbeitsspeicher gespeichert sind, asynchron.

Send(ITelemetry)

Sendet eine instance von ITelemetry über den Kanal.

Gilt für: