Привет,
У меня возникают действительно странные проблемы при попытке дождаться выполнения моего метода. Вызывающий код выглядит следующим образом (отрывок):
Код: Выделить всё
private async Task DownloadAddonFileAsync(dynamic addon, dynamic file, string targetFolder)
{
// ...
await DownloadFileAsync(file, targetFolder, uri);
Код: Выделить всё
protected async Task DownloadFileAsync(dynamic file, string targetFolder, string uri)
{
// ...
var fileBytes = await AppLoaderRestClient.GetAsync(uri);
Код: Выделить всё
public static async Task GetAsync(string uri)
{
// ...
if (typeof (T) == typeof (byte[]))
{
var result = await webClient.DownloadDataTaskAsync(uri);
return (T) (object) result;
}
Если я изменю самый внешний код на этот:
Код: Выделить всё
var task = DownloadFileAsync(file, targetFolder, uri);
task.Wait();
Подробнее здесь: https://stackoverflow.com/questions/191 ... ing-method
Мобильная версия