APIを記述しようとすると、と私は似解決しようとした奇妙な場合があります。私は、そのメソッドを待つしようとしている私のPostメソッドの間非同期メソッドはメソッドの呼び出しの代わりに変数をブロックできますか?
if (!request.WillCheckGetLater)
{
// Client calling is willing to wait only for certain amount of time
var clientWillingToWaitFor = GetResponseTime(request);
var needsToUpdateResponse = await AwaitResponse(heldBidRequest, clientWillingToWaitFor);
SendMessage(...);
return needsToUpdateResponse;
}
else
{
SendMessage(...);
return false;
}
を。基本的に私はポストを取得すると、私は "短い"答えを構築し、クライアントはAPIからGETメソッドで "長い"答えをチェックしますが、POSTで長い答えを直接聞くこともできますが、多くの彼はその長い答えを待つつもりです。そうでなければ、私は "短い"答えにデフォルト...
私のSendMessageメソッドは、私が購読してメッセージを公開する基本的なサードパーティ通信システムです。理想的に私はむしろそれが代わりにリターンでブロックされなければならず、上行
var needsToUpdateResponse = await AwaitResponse(heldBidRequest, clientWillingToWaitFor);
実行し、そのブロックは、コードとのSendMessageのこの作品は、タスクまで実行されません、今
、。
私はSendMessageを呼び出す必要はありませんまず、奇妙なシナリオのために、私はそれを待つために設定する前に、メッセージからの応答が来ることができます。
私はそれを行うために何ができるのでしょうか?
ありがとうBradley、それでした:) – CPay