Section courante

A propos

Section administrative du site

System.ClientModel.Primitives

Primitif de modèle client système
Azure SDK for .NET (C#) Espaces de nom

Description

Cet espace de nom permet de fournir les types de base et primitives fondamentales nécessaires au fonctionnement du modèle client pour les communications réseau.

Liste des classes

Nom Description
ActivityExtensions Cette classe permet d'étendre les fonctionnalités des objets Activity et ActivitySource pour offrir une prise en charge commune du traçage OpenTelemetry dans les clients basés sur System.ClientModel.
ApiKeyAuthenticationPolicy Cette classe permet d'appliquer une stratégie d'authentification dans le pipeline en utilisant une clef API via un objet ApiKeyCredential.
AsyncCollectionResult Cette classe permet de représenter une collection désynchronisée de valeurs retournées par une opération d'un service infonuagique, pouvant être récupérées en plusieurs réponses.
ClientCache Cette classe permet d'entreposer et de réutiliser efficacement des instances de clients via un mécanisme de cache, en appliquant une politique d'éviction de type LRU (Least Recently Used).
ClientConnectionCollection Cette classe permet de représenter une collection de connexions client, facilitant la gestion de plusieurs connexions simultanées.
ClientConnectionProvider Cette classe permet de définir une base abstraite pour la gestion des connexions client, en fournissant des options de connexion spécifiques selon le type de client et un identifiant d'instance.
ClientLoggingOptions Cette classe permet de configurer les options de journalisation utilisées dans un pipeline client pour observer ou diagnostiquer les opérations du service.
ClientPipeline Cette classe permet de définir un pipeline extensible orchestrant l'envoi et la réception des requêtes HTTP vers un service infonuagique, incluant des étapes personnalisables via des politiques (PipelinePolicy).
ClientPipelineOptions Cette classe permet de spécifier les options de création d'un pipeline client, avec une portée large et spécifique à un service, pour la configuration globale d'un client.
ClientRetryPolicy Cette classe permet d'introduire une politique de répétition automatique dans le pipeline client, en décidant si une requête doit être retentée en fonction des réponses reçues.
CollectionResult Cette classe permet de représenter une collection de résultats issus d'une opération de service infonuagique, avec des éléments qui peuvent être livrés en une ou plusieurs réponses.
HttpClientPipelineTransport Cette classe permet d'envoyer et de recevoir des requêtes HTTP à l'aide de HttpClient, en tant que transport sous-jacent dans le pipeline du client.
JsonModelConverter Cette classe permet à JsonSerializer de lire et d'écrire des modèles implémentant l'interface IJsonModel<T>, en fournissant un convertisseur générique adapté.
MessageLoggingPolicy Cette classe permet d'enregistrer les informations des requêtes et des réponses HTTP dans le cadre du pipeline client, pour faciliter le suivi et le diagnostic.
ModelReaderWriter Cette classe permet de lire et d'écrire des modèles implémentant IPersistableModel<T> ou IJsonModel<T>, en centralisant les opérations de sérialisation et de désérialisation.
ModelReaderWriterBuildableAttribute Cette classe permet d'indiquer au générateur de code source de System.ClientModel qu'il doit générer du code pour optimiser les performances lors de la lecture et de l'écriture d'un type donné.
ModelReaderWriterContext Cette classe permet de fournir un contexte nécessaire à ModelReaderWriter pour fonctionner correctement en environnement AOT (Ahead-of-Time).
ModelReaderWriterOptions Cette classe permet de configurer les options liées à la lecture et à l'écriture de modèles, notamment pour ajuster les comportements de sérialisation.
ModelReaderWriterTypeBuilder Cette classe permet de créer des instances d'objets sans avoir recours à la réflexion, en fournissant une interface alternative plus performante.
OperationResult Cette classe permet de représenter une opération longue exécutée de manière désynchronisée sur un service infonuagique, en offrant des mécanismes pour suivre et attendre la fin du traitement.
PersistableModelProxyAttribute Cette classe permet d'indiquer un type proxy à utiliser pour la lecture d'un modèle, ce proxy devant implémenter IPersistableModel<T> et disposer d'un constructeur sans paramètre.
PipelineMessage Cette classe permet de représenter un message HTTP transitant dans le pipeline client, en encapsulant à la fois la requête envoyée et la réponse reçue.
PipelineMessageClassifier Cette classe permet d'évaluer un PipelineMessage afin de déterminer s'il doit être considéré comme une réponse d'erreur, ou s'il convient de relancer la requête en cas d'exception dans le pipeline.
PipelinePolicy Cette classe permet d'appliquer une politique personnalisée à un message HTTP traité dans un ClientPipeline, en autorisant la lecture, la modification ou l'analyse de la requête ou de la réponse avant de poursuivre avec la prochaine politique du pipeline.
PipelineRequest Cette classe permet de représenter une requête HTTP destinée à un service infonuagique, dont le type dépend du transport utilisé dans le ClientPipeline. Elle est généralement créée via la méthode CreateMessage().
PipelineRequestHeaders Cette classe permet de gérer l'ensemble des en-têtes HTTP associés à une requête (PipelineRequest), facilitant leur lecture, ajout ou suppression.
PipelineResponse Cette classe permet de représenter une réponse HTTP renvoyée par un service infonuagique, accessible après exécution d'une requête via le pipeline.
PipelineResponseHeaders Cette classe permet d'accéder à la collection des en-têtes HTTP d'une réponse (PipelineResponse), en fournissant les noms et valeurs associés.
PipelineTransport Cette classe permet de définir un transport HTTP utilisé par le pipeline pour envoyer et recevoir des messages, servant de base à l'implémentation de différents mécanismes de communication.
RequestOptions Cette classe permet de spécifier des options personnalisées pour contrôler le comportement d'une requête envoyée via un client, comme les en-têtes, le délai d'expiration ou le suivi.


Dernière mise à jour : Mardi, le 5 mai 2025