IDocumentClient.CreateDatabaseAsync(Database, RequestOptions) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria um recurso de banco de dados como uma operação assíncrona no serviço do Azure Cosmos DB.
public System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.Database>> CreateDatabaseAsync (Microsoft.Azure.Documents.Database database, Microsoft.Azure.Documents.Client.RequestOptions options = default);
abstract member CreateDatabaseAsync : Microsoft.Azure.Documents.Database * Microsoft.Azure.Documents.Client.RequestOptions -> System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.Database>>
Public Function CreateDatabaseAsync (database As Database, Optional options As RequestOptions = Nothing) As Task(Of ResourceResponse(Of Database))
Parâmetros
- 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.
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. Alguns códigos comuns que você pode obter ao criar um banco de dados são:
StatusCode | Motivo da exceção |
---|---|
400 | BadRequest - Isso significa que algo estava errado com o objeto de banco de dados fornecido. É provável que uma ID não tenha sido fornecida para o novo Banco de Dados. |
409 | Conflito – isso significa um com uma Database ID que corresponde ao campo de ID de database já existente. |
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.CreateDatabaseAsync(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.CreateDatabaseAsync(new Database { Id = "MyDatabase" }).Result;
}
Aplica-se a
Confira também
Azure SDK for .NET