Partager via


IDocumentClient.CreateDatabaseAsync(Database, RequestOptions) Méthode

Définition

Crée une ressource de base de données en tant qu’opération asychronous dans le service 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))

Paramètres

database
Database

Spécification du Database à créer.

options
RequestOptions

(Facultatif) RequestOptions pour la demande.

Retours

Database qui a été créé dans un objet de tâche représentant la réponse du service pour l’opération asynchrone.

Exceptions

Si database n’est pas défini.

Représente une consolidation des échecs qui se sont produits pendant le traitement asynchrone. Recherchez la ou les exceptions réelles dans InnerExceptions.

Cette exception peut encapsuler de nombreux types d’erreurs différents. Pour déterminer l’erreur spécifique, examinez toujours la propriété StatusCode. Voici quelques codes courants que vous pouvez obtenir lors de la création d’une base de données :

StatusCodeRaison de l’exception
400BadRequest : cela signifie qu’un problème s’est produit avec l’objet de base de données fourni. Il est probable qu’aucun ID n’a été fourni pour la nouvelle base de données.
409Conflit : cela signifie qu’un Database avec un ID correspondant au champ id de database déjà existant.

Exemples

L’exemple ci-dessous crée un avec Database la propriété Id « MyDatabase » Cet extrait de code est destiné à être utilisé à partir d’une méthode asynchrone, car il utilise le mot clé

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

Si vous souhaitez construire un Database à partir d’une méthode synchrone, vous devez utiliser le code suivant

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

S’applique à

Voir aussi