CosmosClient Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona una representación lógica del lado cliente de la cuenta de Azure Cosmos DB. Este cliente se puede usar para configurar y ejecutar solicitudes en el servicio de base de datos de Azure Cosmos DB.
CosmosClient es seguro para subprocesos. Se recomienda mantener una única instancia de CosmosClient por duración de la aplicación, lo que permite una administración y un rendimiento eficaces de la conexión. Consulte la guía de rendimiento en https://docs.microsoft.com/azure/cosmos-db/performance-tips.
public class CosmosClient : IDisposable
type CosmosClient = class
interface IDisposable
Public Class CosmosClient
Implements IDisposable
- Herencia
-
CosmosClient
- Implementaciones
Ejemplos
En este ejemplo se crea un CosmosClientobjeto , CosmosDatabasey .CosmosContainer CosmosClient se crea con la cadena de conexión y se configura para usar la región "Este de EE. UU. 2".
using Azure.Cosmos;
CosmosClient cosmosClient = new CosmosClient(
"connection-string-from-portal",
new CosmosClientOptions()
{
ApplicationRegion = Regions.EastUS2,
});
Database db = await client.CreateDatabaseAsync("database-id");
Container container = await db.CreateContainerAsync("container-id");
// Dispose cosmosClient at application exit
En este ejemplo se crea un CosmosClientobjeto , CosmosDatabasey .CosmosContainer CosmosClient se crea con AccountEndpoint, AccountKey o ResourceToken y está configurado para usar la región "Este de EE. UU. 2".
using Azure.Cosmos;
CosmosClient cosmosClient = new CosmosClient(
"account-endpoint-from-portal",
"account-key-from-portal",
new CosmosClientOptions()
{
ApplicationRegion = Regions.EastUS2,
});
Database db = await client.CreateDatabaseAsync("database-id");
Container container = await db.CreateContainerAsync("container-id");
// Dispose cosmosClient at application exit
En este ejemplo se crea un CosmosClientobjeto , CosmosDatabasey .CosmosContainer CosmosClient se crea mediante el patrón CosmosClientBuilderde generador .
using Azure.Cosmos;
using Azure.Cosmos.Fluent;
CosmosClient cosmosClient = new CosmosClientBuilder("connection-string-from-portal")
.WithApplicationRegion("East US 2")
.Build();
Database db = await client.CreateDatabaseAsync("database-id")
Container container = await db.CreateContainerAsync("container-id");
// Dispose cosmosClient at application exit
Comentarios
https://docs.microsoft.com/azure/cosmos-db/performance-tips https://docs.microsoft.com/azure/cosmos-db/troubleshoot-dot-net-sdk https://docs.microsoft.com/azure/cosmos-db/distribute-data-globally https://docs.microsoft.com/azure/cosmos-db/partitioning-overview https://docs.microsoft.com/azure/cosmos-db/request-units
Constructores
CosmosClient() |
Creación de una instancia de CosmosClient usada para pruebas ficticias |
CosmosClient(String, CosmosClientOptions) |
Creación de una instancia de CosmosClient con la cadena de conexión CosmosClient es seguro para subprocesos. Se recomienda mantener una única instancia de CosmosClient por duración de la aplicación, lo que permite una administración y un rendimiento eficaces de la conexión. Consulte la guía de rendimiento en https://docs.microsoft.com/azure/cosmos-db/performance-tips. |
CosmosClient(String, String, CosmosClientOptions) |
Creación de una instancia de CosmosClient con la cadena de URI del punto de conexión de la cuenta y la clave de cuenta CosmosClient es seguro para subprocesos. Se recomienda mantener una única instancia de CosmosClient por duración de la aplicación, lo que permite una administración y un rendimiento eficaces de la conexión. Consulte la guía de rendimiento en https://docs.microsoft.com/azure/cosmos-db/performance-tips. |
Propiedades
ClientOptions |
Objeto CosmosClientOptions usado para inicializar CosmosClient. |
Endpoint |
Obtiene el URI del punto de conexión para el servicio Azure Cosmos DB. |
Métodos
CreateDatabaseAsync(String, Nullable<Int32>, RequestOptions, CancellationToken) |
Envíe una solicitud para crear una base de datos. Una base de datos administra usuarios, permisos y un conjunto de contenedores. Cada cuenta de base de datos de Azure Cosmos DB es capaz de admitir varias bases de datos con nombre independientes, y la base de datos es el contenedor lógico de los datos. Cada base de datos consta de uno o varios contenedores, cada uno de los cuales, a su vez, contiene uno o varios documentos. Dado que las bases de datos son un recurso administrativo, la clave maestra de servicio será necesaria para acceder y completar correctamente cualquier acción mediante las API de usuario. |
CreateDatabaseIfNotExistsAsync(String, Nullable<Int32>, RequestOptions, CancellationToken) |
Compruebe si existe una base de datos y, si no es así, créela. Solo se usa el identificador de la base de datos para comprobar si hay una base de datos existente. Otras propiedades de base de datos, como el rendimiento, no se validan y pueden ser diferentes a continuación, las propiedades pasadas. Una base de datos administra usuarios, permisos y un conjunto de contenedores. Cada cuenta de base de datos de Azure Cosmos DB es capaz de admitir varias bases de datos con nombre independientes, y la base de datos es el contenedor lógico de los datos. Cada base de datos consta de uno o varios contenedores, cada uno de los cuales, a su vez, contiene uno o varios documentos. Dado que las bases de datos son un recurso administrativo, la clave maestra de servicio será necesaria para acceder y completar correctamente cualquier acción mediante las API de usuario. |
CreateDatabaseStreamAsync(DatabaseProperties, Nullable<Int32>, RequestOptions, CancellationToken) |
Envíe una solicitud para crear una base de datos. Una base de datos administra usuarios, permisos y un conjunto de contenedores. Cada cuenta de base de datos de Azure Cosmos DB es capaz de admitir varias bases de datos con nombre independientes, y la base de datos es el contenedor lógico de los datos. Cada base de datos consta de uno o varios contenedores, cada uno de los cuales, a su vez, contiene uno o varios documentos. Dado que las bases de datos son un recurso administrativo, la clave maestra de servicio será necesaria para acceder y completar correctamente cualquier acción mediante las API de usuario. |
Dispose() |
Eliminación del cliente de Cosmos |
Dispose(Boolean) |
Eliminación del cliente de Cosmos |
GetContainer(String, String) |
Devuelve una referencia de proxy a un contenedor. |
GetDatabase(String) |
Devuelve una referencia de proxy a una base de datos. |
GetDatabaseQueryIterator<T>(QueryDefinition, String, QueryRequestOptions, CancellationToken) |
Este método crea una consulta para las bases de datos en una cuenta de Cosmos DB mediante una instrucción SQL con valores parametrizados. Devuelve un feedIterator. Para obtener más información sobre cómo preparar instrucciones SQL con valores con parámetros, consulte QueryDefinition. |
GetDatabaseQueryIterator<T>(String, String, QueryRequestOptions, CancellationToken) |
Este método crea una consulta para las bases de datos en una cuenta de Cosmos DB mediante una instrucción SQL. Devuelve un feedIterator. Para obtener más información sobre cómo preparar instrucciones SQL con valores con parámetros, consulte QueryDefinition sobrecarga. |
GetDatabaseQueryStreamIterator(QueryDefinition, String, QueryRequestOptions, CancellationToken) |
Este método crea una consulta para las bases de datos en una cuenta de Cosmos DB mediante una instrucción SQL con valores parametrizados. Devuelve un feedIterator. Para obtener más información sobre cómo preparar instrucciones SQL con valores con parámetros, consulte QueryDefinition. |
GetDatabaseQueryStreamIterator(String, String, QueryRequestOptions, CancellationToken) |
Este método crea una consulta para las bases de datos en una cuenta de Cosmos DB mediante una instrucción SQL. Devuelve un feedIterator. Para obtener más información sobre cómo preparar instrucciones SQL con valores con parámetros, consulte QueryDefinition sobrecarga. |
ReadAccountAsync() |
Lee las propiedades de la cuenta de Azure Cosmos DB. AccountProperties |
Se aplica a
Azure SDK for .NET