なぜあなたは非同期的に同じSmtpClientのインスタンスを使用して複数の電子メールを送信することはできませんか?
-
21-09-2019 - |
質問
それは錫で言う何ます。
解決
の MSDNページによると、 SmtpClient、SendAsyncのための唯一の目的は、あなたの現在のスレッドが処理の代わりに、プロセスへの送信待ち続けることができるようにすることです。 SendAsyncの目的は、それがメッセージを送信しているときに処理を継続できるようにするためだ、一度に複数のメッセージを送信できるようにすることではありません。 SendAsyncと送信の両方が同じパイプラインを使用している、SendAsyncだけでメッセージが送信されているときに他のことを行うことができます。
他のヒント
による MSDNするます:
SendAsyncを呼び出した後、あなたは待たなければなりません への電子メール送信のために 送信しようとする前に完了 センドを使用して、別の電子メールメッセージまたは SendAsyncます。
あなたが同じインスタンスを再利用することができますが、あなたが最初にメールが送信されるのを待たなければならないようにします。
所属していません StackOverflow