Partilhar via


DocumentClient.CreateDatabaseIfNotExistsAsync Método

Definição

Cria(se não existir) ou obtém(se já existir) um recurso de banco de dados como uma operação assíncrona no serviço do Azure Cosmos DB. Você pode marcar o código status da resposta para determinar se o banco de dados foi criado recentemente(201) ou se o banco de dados existente foi retornado(200)

public System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.Database>> CreateDatabaseIfNotExistsAsync (Microsoft.Azure.Documents.Database database, Microsoft.Azure.Documents.Client.RequestOptions options = default);
abstract member CreateDatabaseIfNotExistsAsync : Microsoft.Azure.Documents.Database * Microsoft.Azure.Documents.Client.RequestOptions -> System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.Database>>
override this.CreateDatabaseIfNotExistsAsync : Microsoft.Azure.Documents.Database * Microsoft.Azure.Documents.Client.RequestOptions -> System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.Database>>
Public Function CreateDatabaseIfNotExistsAsync (database As Database, Optional options As RequestOptions = Nothing) As Task(Of ResourceResponse(Of Database))

Parâmetros

database
Database

A especificação para o Database a ser criado.

options
RequestOptions

(Opcional) O RequestOptions para a solicitação.

Retornos

O Database que foi criado em um objeto de tarefa que representa a resposta de serviço para a operação assíncrona.

Implementações

Exceções

Se database não estiver definido.

Representa uma consolidação de falhas que ocorreram durante o processamento assíncrono. Procure em InnerExceptions para encontrar as exceções reais.

Essa exceção pode encapsular muitos tipos diferentes de erros. Para determinar o erro específico, sempre examine a propriedade StatusCode.

Exemplos

O exemplo a seguir cria um novo Database com uma propriedade ID de 'MyDatabase' Este snippet de código destina-se a ser usado de dentro de um método assíncrono, pois usa o await palavra-chave

using (IDocumentClient client = new DocumentClient(new Uri("service endpoint"), "auth key"))
{
    Database db = await client.CreateDatabaseIfNotExistsAsync(new Database { Id = "MyDatabase" });
}

Se você quiser construir um Database de dentro de um método síncrono, precisará usar o código a seguir

using (IDocumentClient client = new DocumentClient(new Uri("service endpoint"), "auth key"))
{
    Database db = client.CreateDatabaseIfNotExistsAsync(new Database { Id = "MyDatabase" }).Result;
}

Aplica-se a

Confira também