У меня есть стек вызовов в веб-api, который нужно вызывать асинхронно. Я никогда не использовал aysnc.Не получать зависание TASK и WAIT в C#
Я создал простую программу испытаний консоли, вдоль линий:
class Program
{
static void Main(string[] args)
{
ClassOne xx = new ClassOne();
var v1 = xx.DummyTask();
}
}
С класса определяется как:
namespace GHTest.classes
{
public class ClassOne
{
GitHubClient client;
public ClassOne()
{
client = new GitHubClient(new ProductHeaderValue("OMHSite"));
}
public async Task<string> DummyTask()
{
Task<Repository> task = client.Repository.Get("openEHR", "CKM-mirror");
task.Wait();
var myResult = task.Result;
return myResult.FullName;
}
}
}
визуальных состояний Studio, я должен использовать оператор «ждать», как в настоящее время этот код будет работать синхронно. Где работает оператор ожидания?
Кроме того, если следующий оператор генерирует исключение, как я ловлю, что в задаче
client.Repository.Get("openEHR", "CKM-mirror");
Предполагая, что вы искали что-то вроде https://www.bing.com/search?q=c%23+async+console ваш код выглядит странно ... Пожалуйста, обновить свой пост со ссылками вы» вы привыкли узнавать об использовании 'async' /' await' в консольных приложениях, чтобы было легче понять, чего вы не знаете или не нуждаетесь в помощи. –