Partager via


Microsoft.Azure.DataLake.Store Espace de noms

Classes

AdlsArrayPool<T>

Classe abstraite basée sur ArrayPool qui expose les méthodes asynchrones de Rent Return

AdlsClient

Client d’Azure Data Lake Store. Il contient les API publiques pour effectuer des opérations d’API REST qui sont plus faciles à appeler et plus utilisables que les API core. Les API principales offrent plus de liberté, mais ADLSClient fournit des formulaires plus couramment utilisés. Il encapsule le jeton d’autorisation et l’actualisation du jeton. Contient des méthodes de fabrique qui acceptent un jeton d’authentification ServiceClientCredential ou de chaîne et retourne instance de cette classe. Pour chaque opération, il fournit une version asynchrone et de synchronisation. Chaque méthode de synchronisation est une méthode d’attente sur async, à l’exception de Create et De l’ajout simultané. Toutes les API sont thread safe avec quelques exceptions dans CreateFile et GetAppendStream. CreateFile et GetAppendStream ne peuvent pas être appelés pour le même chemin d’accès à partir de threads différents, car l’écriture est effectuée avec un bail, il y aura donc des conflits de bail Si une application souhaite effectuer des opérations multithread à l’aide de ce KIT de développement logiciel (SDK), il est vivement recommandé de définir ServicePointManager.DefaultConnectionLimit sur le nombre de threads que l’application souhaite utiliser avant de créer un instance d’AdlsClient. Par défaut, ServicePointManager.DefaultConnectionLimit a la valeur 2. Adls utilise NLog pour la journalisation. adls.dotnet.* est le nom de l’enregistreur d’événements permettant d’obtenir tous les journaux.

AdlsException

Exception retournée par le client. Il encapsule toute excepotion distante retournée par le serveur, exception non prise en charge et gérée.

AdlsInputStream

Flux d’entrée ADLS qui lit les données d’un fichier sur Data lake. Il lit les données en bloc du serveur vers une mémoire tampon, puis fournit une sortie mise en mémoire tampon au client en fonction de la demande. Les données peuvent être lues de manière asynchrone/synchrone. Les données peuvent être lues en série ou à partir de points arbitraires dans le fichier. La lecture est entièrement synchrone jusqu’à la couche de transport. ReadAsync est entièrement asynchrone jusqu’à la couche de transport. AdlsInputStream n’est pas threadsafe, car il utilise la mémoire tampon (maintient l’état donc pas sans état).

AdlsOutputStream

Flux de sortie ADLS qui écrit des données dans un fichier sur Data lake. Il écrit des données dans une mémoire tampon et, lorsque la mémoire tampon est remplie, écrit des données en bloc sur le serveur Les données peuvent être écrites de manière asynchrone/synchrone. L’écriture est entièrement synchrone jusqu’à la couche de transport. WriteAsync est entièrement asynchrone jusqu’à la couche de transport. AdlsOutputStream n’est pas threadsafe, car il utilise la mémoire tampon (maintient l’état donc pas sans état).

ContentSummary

Encapsule le nombre total de répertoires, le nombre de fichiers, l’espace consommé

Core

Core est une classe sans état. Il contient des méthodes thread safe pour les API REST. Pour chaque commande d’API rest, elle envoie une requête HTTP au serveur. Chaque API est threadsafe avec quelques exceptions dans Créer et Ajouter (répertoriés dans la documentation des API respectives).

DirectoryEntry

Classe qui encapsule les métadonnées de l’entrée de répertoire

EnumerateDeletedItemsProgress

Classe

LatencyTracker

Entrée unique, séparée par des virgules : 1. ID de demande cliente 2. latence en millisecondes 3. code d’erreur(si la demande a échoué) 4. Opération 5. Taille du corps de la requête+réponse (si disponible, zéro dans le cas contraire) 6. Instance d’ADLStoreClient (un nombre unique par instance dans cette machine virtuelle)

Multiple entries can be on a single request.Entries will be separated by semicolons
Limit max entries on a single request to three, to limit increase in HTTP request size.

Toutes les API sont threadsafe.

OperationResponse

La classe encapsule la réponse d’une opération. Les opérations disponibles se trouvent dans Operation.cs Pour une opération, la requête Http peut être envoyée plusieurs fois (plusieurs nouvelles tentatives).

RequestOptions

Cette classe contient les paramètres de requête tels que le délai d’expiration, la stratégie de nouvelle tentative et l’id de requête unique

TrashEntry

Classe qui encapsule les métadonnées de l’entrée de corbeille

TrashStatus

Classe

Énumérations

DirectoryEntryType

Énumération contenant deux types d’entrée de répertoire

ExpiryOption

Différents types d’options d’expiration

IfExists

Énumération spécifiant les actions à effectuer lors de la création d’un fichier si le fichier existe

SyncFlag

Indicateurs passés en tant que paramètres dans le cadre d’une requête Http pour les opérations Write et Append

TrashEntryType

Énumération contenant deux types d’entrée de corbeille

UserGroupRepresentation

Énumérateur définissant la façon dont les objets utilisateur ou groupe seront représentés dans les appels qui retournent un groupe ou un utilisateur