特にSendAsyncを使用して呼び出しを行う場合、SmtpClientを使い捨てできるように管理する方法に少し戸惑っています。おそらく、SendAsyncが完了するまでDisposeを呼び出さないでください。しかし、私はこれを呼び出す必要があります(たとえば、 "using"を使用)。このシナリオは、呼び出しが行われると定期的に電子メールを送信するWCFサービスです。ほとんどの計算は高速ですが、電子メールの送信には1秒ほどかかる場合があるため、非同期の方が望ましいでしょう。
メールを送信するたびに新しいSmtpClientを作成する必要がありますか?WCF全体に対して作成する必要がありますか?助けて!
更新違いが生じた場合に備えて、各メールは常にユーザーに合わせてカスタマイズされます。WCFはAzureでホストされ、Gmailがメーラーとして使用されます。