Microsoft.Azure.DataLake.Store Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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)
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 |
Azure SDK for .NET