Async / Awaitメソッド-メソッドの実行を待つ必要はありません

サンカラパンディアン

通知を送信するための非同期メソッドがあります。しかし、メソッドの呼び出し中にawaitキーワードが設定されていません。私への返事を待つ必要がないからです。

しかし、それは、警告と言います。 ここに画像の説明を入力してください

警告を解決するためにawaitキーワードを追加する必要があるのか​​、それとも無視する必要があるのか​​。

Evk

C#7の機能を使用できる場合は、それを「破棄」変数に割り当てます。

_ = iPushNotificationService.SendPushNotification(objNotificationMessage);

C#7を使用できない場合は、変数に割り当てることができます。

var t = iPushNotificationService.SendPushNotification(objNotificationMessage);

または、次のような拡張メソッドを使用します。

public static class TaskExtensions {
    public static void Ignore(this Task t) {

    }
}

その後:

iPushNotificationService.SendPushNotification(objNotificationMessage).Ignore();

結果には興味がないかもしれませんが、少なくともそれをログに記録するために、その通知の送信に失敗した場合は興味があるかもしれないことに注意してください。その場合、次のいずれかを使用できますContinueWith

SendNotification().ContinueWith(c =>
{
    // do something with c.Exception
}, TaskContinuationOptions.OnlyOnFaulted).Ignore();

または、それを別の非同期メソッドに移動します。

static async void SendNotification() { // if you hate async void - use Task
     try {
        await iPushNotificationService.SendPushNotification(objNotificationMessage);
     }
     catch (Exception ex {
         // log it
     }
}

そしてそれを呼び出します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

asyncメソッドでawaitがすべての実行を終了するのを待つ方法は?

分類Dev

「async」/「await」メソッドのパラメーター検証はラップする必要があります

分類Dev

async / await。メソッドの待機可能な部分の継続はどこで実行されますか?

分類Dev

async / await。メソッドの待機可能な部分の継続はどこで実行されますか?

分類Dev

module.exportのメソッドでasync / awaitを使用します

分類Dev

async / awaitでasyncメソッドとTaskSchedulerを呼び出す

分類Dev

タスクを返すすべてのメソッドにasync / awaitを使用する必要があります

分類Dev

Winform-メソッドをasync / awaitに変更します

分類Dev

asyncメソッドには、awaitが非同期ラムダ式に渡された関数内にある場合のawait演算子の警告がありません

分類Dev

async awaitメソッドは、コントローラーアクションメソッドの呼び出しでは並行して機能しません

分類Dev

asyncメソッドのawait呼び出しを完了するまで待機させます

分類Dev

asyncメソッドの最後に、戻るか待つ必要がありますか?

分類Dev

asyncメソッドの最後の非同期呼び出しは待機する必要がありますか?

分類Dev

同期メソッドasyncの実行

分類Dev

Async / Await with AngularFire2 toPromise()メソッドが機能しませんか?

分類Dev

C#async / awaitメソッドをF#に?

分類Dev

Async / await:メソッドを非同期にする

分類Dev

Async / await:メソッドを非同期にする

分類Dev

メソッドasyncを変更せずにメソッド内でawaitキーワードを使用する方法

分類Dev

Async Awaitメソッドは、待機ポイントでUIをブロックします

分類Dev

async / awaitで「ハング」するメソッドを見つける方法は?

分類Dev

async-awaitを使用するメソッドと同等のasync-await-freeとは何ですか?

分類Dev

「then」と呼ばれるクラスメソッドでasync / await

分類Dev

async / await初期化メソッドによる継承

分類Dev

C#await in asyncメソッドはSynchronizationContextをクリアします(再現テストあり)

分類Dev

'await'演算子は、async>メソッド内でのみ使用できます。

分類Dev

「async」メソッドを「待つ」と同期しますか?

分類Dev

@Asyncメソッド内のSpring @ Asyncメソッド

分類Dev

async.jsメソッド内のasync.jsメソッド

Related 関連記事

  1. 1

    asyncメソッドでawaitがすべての実行を終了するのを待つ方法は?

  2. 2

    「async」/「await」メソッドのパラメーター検証はラップする必要があります

  3. 3

    async / await。メソッドの待機可能な部分の継続はどこで実行されますか?

  4. 4

    async / await。メソッドの待機可能な部分の継続はどこで実行されますか?

  5. 5

    module.exportのメソッドでasync / awaitを使用します

  6. 6

    async / awaitでasyncメソッドとTaskSchedulerを呼び出す

  7. 7

    タスクを返すすべてのメソッドにasync / awaitを使用する必要があります

  8. 8

    Winform-メソッドをasync / awaitに変更します

  9. 9

    asyncメソッドには、awaitが非同期ラムダ式に渡された関数内にある場合のawait演算子の警告がありません

  10. 10

    async awaitメソッドは、コントローラーアクションメソッドの呼び出しでは並行して機能しません

  11. 11

    asyncメソッドのawait呼び出しを完了するまで待機させます

  12. 12

    asyncメソッドの最後に、戻るか待つ必要がありますか?

  13. 13

    asyncメソッドの最後の非同期呼び出しは待機する必要がありますか?

  14. 14

    同期メソッドasyncの実行

  15. 15

    Async / Await with AngularFire2 toPromise()メソッドが機能しませんか?

  16. 16

    C#async / awaitメソッドをF#に?

  17. 17

    Async / await:メソッドを非同期にする

  18. 18

    Async / await:メソッドを非同期にする

  19. 19

    メソッドasyncを変更せずにメソッド内でawaitキーワードを使用する方法

  20. 20

    Async Awaitメソッドは、待機ポイントでUIをブロックします

  21. 21

    async / awaitで「ハング」するメソッドを見つける方法は?

  22. 22

    async-awaitを使用するメソッドと同等のasync-await-freeとは何ですか?

  23. 23

    「then」と呼ばれるクラスメソッドでasync / await

  24. 24

    async / await初期化メソッドによる継承

  25. 25

    C#await in asyncメソッドはSynchronizationContextをクリアします(再現テストあり)

  26. 26

    'await'演算子は、async>メソッド内でのみ使用できます。

  27. 27

    「async」メソッドを「待つ」と同期しますか?

  28. 28

    @Asyncメソッド内のSpring @ Asyncメソッド

  29. 29

    async.jsメソッド内のasync.jsメソッド

ホットタグ

アーカイブ