Я использую API SQL Azure CosmosDB. У меня есть асинхронная задача для подключения к моей учетной записи AzureCosmosDB, и я пытаюсь создать базу данных с помощью кода.
Ниже приведен мой фрагмент кода.
private async Task ConnectToDocumentDB()
{
this.client = new DocumentClient(new Uri(EndpointUrl), PrimaryKey);
Console.WriteLine(client.WriteEndpoint);
Database db = await this.client.CreateDatabaseIfNotExistsAsync(new Database { Id = "MyDB" });
Console.WriteLine("Response --" + db.Id);
}
Когда я просматриваю клиентский EndPonit в консоли, чтобы убедиться в подключении AzureCosmosDb, я могу просмотреть правильную конечную точку. Но когда я пытаюсь создать базу данных, она не создает базу данных.
Вызов метода этой асинхронной задачи из основного метода выглядит следующим образом
Program p = new Program();
p.ConnectToDocumentDB().Wait();
Я не знаю, где я ошибаюсь. Помогите мне с этой проблемой.
Заранее спасибо!
ResourceResponse<Database>
с неявным оператором, поэтому я бы предпочел, чтобы вы вернули его, чтобы мы могли отладить его, используя метаданные ответа. - person Nick Chapsas   schedule 27.11.2018.Wait()
в программе. Вместо этого используйте.GetAwaiter().GetResult()
. - person Nick Chapsas   schedule 27.11.2018