У меня есть метод ниже в моем ApiController,
public Task<HttpResponseMessage> Post([FromBody] CardParameters paras)
{
int amount = Convert.ToInt32(paras.Amount);
int cashout = Convert.ToInt32(paras.CashOut);
var promise = new TaskCompletionSource<HttpResponseMessage>();
void getResponse(string s)
{
promise.SetResult(Request.CreateResponse(s)); // this line executes in 2 seconds
}
AdpResponse ar = getResponse;
ta.purchase(amount, cashout, ar);
return promise.Task;
}
"ta.purchase" метод находится в стороннем приложении. Это приложение вызовет метод "getResponse" в конце процесса.
Клиентское приложение получит результат при первом вызове этого метода. Но при втором вызове клиент получает ошибку "[InvalidOperationException: асинхронный модуль или обработчик завершен, пока асинхронная операция еще не завершена.]
Извините, если я повторяю старый вопрос. Мне не удалось найти ответ в stackoverflow. Спасибо, если кто-нибудь покажет мне, как решить эту проблему.