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