Webサービスを作成していますWebサービス
内で、いくつかの処理を実行します。これは非常に高速で、SmtpClient.SendAsync()を使用して2〜3通の電子メールを非同期で送信します。
私の問題は、それらが非同期で送信されているにもかかわらず、サービスを終了してユーザーに応答を返す前に、それらが処理を終了するのを待たなければならないことです。SendCompletedEventHandlerが起動するのを待たないと、電子メールは送信されません。メールサーバーが応答するのに時間がかかる場合があります。
ユーザーは、電子メールが送信されたかどうかを実際に知る必要はありません。メールを送信して別の場所で処理し、できるだけ早くユーザーに返信できるようにすると便利です。
誰かがこれに対する良い解決策を持っていますか?たぶん私は自分の検索を間違って表現しているかもしれませんが、私は解決策を考え出していません。