Compartir a través de


Microsoft.Azure.DataLake.Store Espacio de nombres

Clases

AdlsArrayPool<T>

Clase abstracta basada en ArrayPool que expone métodos asincrónicos de Rent Return

AdlsClient

Cliente de Azure Data Lake Store. Contiene las API públicas para realizar operaciones de api REST que son más fáciles de llamar y más utilizables que las API principales. Las API principales proporcionan más libertad, pero ADLSClient proporcionan formularios más usados con más frecuencia. Encapsula el token de autorización y la actualización del token. Contiene métodos de fábrica que toman un ServiceClientCredential o un token de autenticación de cadena y devuelven la instancia de esta clase. Para cada operación, proporciona una versión asincrónica y de sincronización. Cada método de sincronización es una espera en el método asincrónico con excepción de Create y Concurrent append. Todas las API son seguras para subprocesos con algunas excepciones en CreateFile y GetAppendStream. No se puede llamar a CreateFile y GetAppendStream para la misma ruta de acceso de subprocesos diferentes porque la escritura se realiza con una concesión para que haya conflictos de concesión Si una aplicación quiere realizar operaciones multiproceso mediante este SDK, se recomienda encarecidamente establecer ServicePointManager.DefaultConnectionLimit en el número de subprocesos que la aplicación quiere que el SDK use antes de crear cualquier instancia de AdlsClient. De forma predeterminada, ServicePointManager.DefaultConnectionLimit se establece en 2. Adls usa NLog para el registro. adls.dotnet.* es el nombre del registrador para obtener todos los registros.

AdlsException

Excepción devuelta por el cliente. Encapsula cualquier excepción remota devuelta desde el servidor, Excepción no controlada y controlada.

AdlsInputStream

Flujo de entrada de ADLS que lee datos de un archivo en Data Lake. Lee datos de forma masiva desde el servidor a un búfer y, a continuación, proporciona la salida almacenada en búfer al cliente según la solicitud. Los datos se pueden leer de forma asincrónica o sincrónica. Los datos se pueden leer en serie o desde puntos arbitrarios en el archivo. La lectura es totalmente sincrónica hasta la capa de transporte. ReadAsync es totalmente asincrónico hasta la capa de transporte. AdlsInputStream no es threadsafe, ya que usa el búfer (mantiene el estado, por lo que no tiene estado).

AdlsOutputStream

Flujo de salida de ADLS que escribe datos en un archivo de Data Lake. Escribe datos en un búfer y, cuando se rellena el búfer, escribe datos de forma masiva en el servidor. Los datos se pueden escribir de forma asincrónica o sincrónica. La escritura es totalmente sincrónica hasta la capa de transporte. WriteAsync es totalmente asincrónico hasta la capa de transporte. AdlsOutputStream no es seguro para subprocesos, ya que usa el búfer (mantiene el estado, por lo que no tiene estado).

ContentSummary

Encapsula el número total de directorios, el recuento de archivos, el espacio consumido

Core

Core es una clase sin estado. Contiene métodos seguros para subprocesos para las API REST. Para cada comando de api rest, envía una solicitud HTTP al servidor. Cada API es segura para subprocesos con algunas excepciones en Crear y anexar (se muestra en la documentación de las API respectivas).

DirectoryEntry

Clase que encapsula los metadatos de la entrada de directorio

EnumerateDeletedItemsProgress

Clase

LatencyTracker

Entrada única, separada por comas: 1. Id. de solicitud de cliente 2. latencia en milisegundos 3. código de error (si se produjo un error en la solicitud) 4. Operación 5. Cuerpo de solicitud+respuesta Tamaño (si está disponible, cero en caso contrario) 6. Instancia de ADLStoreClient(un número único por instancia en esta máquina virtual)

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.

Todas las API son segura para subprocesos.

OperationResponse

La clase encapsula la respuesta de una operación. Las operaciones disponibles están en Operation.cs Para una operación, la solicitud Http puede enviar más de una vez (más de un reintento).

RequestOptions

Esta clase contiene los parámetros de solicitud, como timeout, Retry Policy y requestId único.

TrashEntry

Clase que encapsula los metadatos de la entrada de papelera

TrashStatus

Clase

Enumeraciones

DirectoryEntryType

Enumeración que contiene dos tipos de entrada de directorio

ExpiryOption

Diferentes tipos de opciones de expiración

IfExists

Enumeración que especifica las acciones que se deben realizar al crear un nuevo archivo si el archivo existe

SyncFlag

Marcas que se pasan como parámetros como parte de la solicitud Http para las operaciones Write y Append

TrashEntryType

Enumeración que contiene dos tipos de entrada de papelera

UserGroupRepresentation

Enumerador que define cómo se representarán los objetos de usuario o grupo en las llamadas que devuelven el grupo o el usuario.