я работаю асинхронный WebService вызова и играть с этой задачей и ждать строительство:Асинхронные задачи и ждут в C#
private static async Task<RSAParameters> GetPublicSecretKey(ICoreIdentityService identityChannel)
{
Object state = null;
var t = Task<RSAParameters>.Factory.FromAsync(
identityChannel.BeginGetPublicKey,
identityChannel.EndGetPublicKey,
null, state, TaskCreationOptions.None);
return await t;
}
//Methods definition:
//IAsyncResult BeginGetPublicKey(AsyncCallback callback, object asyncState)
//RSAParameters EndGetPublicKey(IAsyncResult result)
Построения кода я получаю аргументы типа для метода .... не может быть выводится из использования. Я что-то упускаю?
Спасибо заранее. Приветствия, inoel
Модифицированный скомпилированный код:
var t = Task<RSAParameters>.Factory.FromAsync(
identityChannel.BeginGetPublicKey,
identityChannel.EndGetPublicKey,
TaskCreationOptions.None);
Я думаю, что самый простой способ - «вернуться в ожидании Factory.FromAsync ...' – RandomStranger
Не нужно ждать задания, если вы просто собираетесь его вернуть. Просто 'return Factory.FromAsync' –