私はasync/awaitを理解するのに苦労しています。私はクラスAとクラスBを持っていると言うことができます。クラスAは、wcfサービスメソッドからActionResultを返します。その前に、awaitを使って別のクラスから非同期メソッドを呼び出します。これは、obj.method(param1)
が非同期に実行され、実行の完了を待つことなく、wcfserviceメソッドが実行されることを意味しますか?それが完了するまで待つか?async/awaitを使用した非同期プログラミング
somemethod()は、クラスBのメソッドの結果を待たずに実行を継続したかったのです。どのように私はこれを達成することができますか?
public async classA
{
public async IHttpActionResult somemethod
{
classB obj = new classB();
await obj.method(param1);
returnok(somewcfservice.method());
}
public classB
{
public async Task method(param)
{
obj.somebuiltinmethod(param)
}
}
コードが有効ではありません。 'somemethod()'はそれ自身が 'async'なしで' await'を使うことはできません。問題は非常に広いです。スタックオーバーフローはチュートリアルサイトではありません。言語機能を研究する必要があります。まだ質問がある場合は、_specific_して、あなたがすでに行った研究について説明してください。待たずに 'somemethod()'を正常に終了させたい場合は、待たずに(つまり 'await'を使わないでください)。 –