Partager via


InMemoryChannel Classe

Définition

Représente un canal de communication pour envoyer des données de télémétrie à Application Insights via HTTPS. Il y aura une mémoire tampon qui ne sera pas conservée, pour appliquer les éléments de télémétrie mis en file d’attente à envoyer, Flush() doit être appelée.

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
Héritage
InMemoryChannel
Implémente

Constructeurs

InMemoryChannel()

Initialise une nouvelle instance de la classe InMemoryChannel.

Propriétés

BacklogSize

Obtient ou définit le nombre maximal d’éléments de télémétrie pouvant se trouver dans le backlog à envoyer. Il s’agit d’une limite matérielle et les éléments seront supprimés par le InMemoryChannel une fois cette limite atteinte jusqu’à ce que les éléments soient vidés de la mémoire tampon.

DeveloperMode

Obtient ou définit une valeur indiquant si le mode développeur de transmission de télémétrie est activé.

EndpointAddress

Obtient ou définit l’adresse HTTP où les données de télémétrie sont envoyées.

MaxTelemetryBufferCapacity

Obtient ou définit le nombre maximal d’éléments de télémétrie qui s’accumulent dans une mémoire avant de les sérialiser pour les InMemoryChannel transmettre à Application Insights. Il ne s’agit pas d’une limite matérielle quant au nombre d’éléments non envoyés dans la mémoire tampon.

SendingInterval

Obtient ou définit l’intervalle d’envoi. Une fois l’intervalle expiré, InMemoryChannel sérialise les éléments de télémétrie accumulés pour la transmission et les envoie sur le câble.

Méthodes

Dispose()

Suppression du canal.

Dispose(Boolean)

Supprimer le canal s’il n’est pas déjà supprimé.

Flush()

Envoie tous les éléments de télémétrie stockés dans la mémoire.

Flush(TimeSpan)

Envoie tous les éléments de télémétrie stockés dans la mémoire.

FlushAsync(CancellationToken)

Envoie tous les éléments de télémétrie stockés dans la mémoire de manière asynchrone.

Send(ITelemetry)

Envoie une instance d’ITelemetry via le canal.

S’applique à