なぜあなたは非同期的に同じSmtpClientのインスタンスを使用して複数の電子メールを送信することはできませんか?

StackOverflow https://stackoverflow.com/questions/1773283

質問

それは錫で言う何ます。

役に立ちましたか?

解決

MSDNページによると、 SmtpClient、SendAsyncのための唯一の目的は、あなたの現在のスレッドが処理の代わりに、プロセスへの送信待ち続けることができるようにすることです。 SendAsyncの目的は、それがメッセージを送信しているときに処理を継続できるようにするためだ、一度に複数のメッセージを送信できるようにすることではありません。 SendAsyncと送信の両方が同じパイプラインを使用している、SendAsyncだけでメッセージが送信されているときに他のことを行うことができます。

他のヒント

による MSDNするます:

  

SendAsyncを呼び出した後、あなたは待たなければなりません   への電子メール送信のために   送信しようとする前に完了   センドを使用して、別の電子メールメッセージまたは   SendAsyncます。

あなたが同じインスタンスを再利用することができますが、あなたが最初にメールが送信されるのを待たなければならないようにします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top