問題タブ [sendasync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - AlternateViews を使用した .NET SMTP SendAsync が破棄された例外をスローする
電子メールを非同期で送信しようとしていますが、電子メールに AlternateView が添付されていない限り問題なく動作します。代替ビューがある場合、次のエラーが発生します。
サンプルコードは次のとおりです。
そしてコールバック……
model-view-controller - ASP.NET MVC: SendAsync (System.Net.Mail) を使用して電子メールを送信する
ブロッキング Send メソッドの代わりに、MVCで System.Net.Mail SendAsync を機能させる方法はありますか?
私はそれを使用しようとしましたが、「非同期操作を開始するページには Async 属性が必要です」というエラーが発生しました。非同期属性。
助けていただければ幸いです:(
c# - SendAsync はいつ完了しますか?
私はサーバーを作成しており、接続されているすべてのクライアントにメッセージを送信できる必要があります。
接続されたソケットごとに SocketAsyncEventArgs を作成し、すべてのパケットを一度に送信する必要があるかどうかを判断しようとしています。
もう 1 つの方法は、単一の SocketAsyncEventArgs を使用して、パケットを次々に送信することです。次に、ProcessSend メソッド (SendAsync が完了したときに呼び出される) で SendAsync を呼び出し、接続されたソケットのキューを用意するのは魅力的です。しかし、何らかの理由で SendAsync が妥当な時間内に完了しない場合はどうなるでしょうか? 完了しないシナリオはありますか?
c# - Ping クラス SendAsync ヘルプ
私はプログラミングが初めてで、SendAsync メソッドで開始されたスレッドをデバッグするために何を検索すればよいかわかりません。コードは Send メソッドを使用してうまく動作しますが、SendAsync を使用すると waiter.WaitOne() に移動しますが、myPing_PingCompleted へのコールバック (それが呼び出されたものだと思います) を受け取ることはありません。したがって、新しいスレッドを開始するときにコードをデバッグするにはどうすればよいかという 2 つの質問があります。C# Express を使用しているため、VS としてすべてのデバッグ ツールが含まれていない可能性があります。そして、自分のコードでどこが間違っているのか考えてください。ありがとう
c# - SmtpClient.SendAsync - コールバックがトリガーされる前に終了するアプリケーションを停止する方法は?
コンソール アプリケーションを介して非同期でメールを送信する必要があります。コールバックで DB を更新する必要がありますが、コールバック コードが実行される前にアプリケーションが終了します。
終了するまでの待ち時間を単純に推測するのではなく、どうすればこれを適切に停止できますか。非同期呼び出しが何らかの形のスレッドに配置されると思いますか? 呼び出されるのを待っている人がいるかどうかを確認することはできますか?
サンプルコード
c# - 同じ SmtpClient インスタンスを使用して複数のメールを非同期に送信できないのはなぜですか?
ブリキに書かれていること。
c# - SendAsync が送信を完了したかどうかを確認する
以下の単純化されたコードのように、SendAsync() がバッファ内の意図したすべてのバイトの送信を完了したことを確認することは正しいことですか? それとも冗長ですか?これは TCP 接続ソケット用です。特に、ProcessSend() 内で SendAsync() への 2 番目のサブコールを発行する必要があることに関心があります。
たとえば、メッセージごとに新しい (プールされた) SocketAsyncEventArg を使用してクライアントにデータを送信する複数のスレッドがある場合、部分的に送信されたメッセージの間に同時送信が割り込む可能性はありませんか? それとも、データ送信で使用できる SocketAsyncEventArg を 1 つだけ許可して、クライアントへのアクセスを制御する正当な理由ですか?
c# - SmtpClient.SendAsync() が機能しなくなりました
最近新しいコンピューターを購入しましたが、電子メールが送信されなくなり、例外がスローされることもありません。
SmtpClient クラスを使用して動作するサンプルを提供してもらえますか? どんな助けでも大歓迎です。
ありがとうございました
アップデート
わかりました-資格情報を追加しました。そして、同期的に電子メールを正常に送信できます。しかし、非同期で送信することはまだできません。
旧: 電子メールを同期的に送信しようとすると、次の例外が発生します。
処理に失敗しました。サーバーの応答は次のとおりです。
5.7.1
<myfriend@hotmails.com>
: リレー アクセスが拒否されました。
c# - Mono/Linux で Socket.SendAsync が順番どおりに送信されない
Socket.Pool()
TCP プロトコルで.NET SocketSocket.Select()
を使用するシングルスレッド サーバーがあり、、、Socket.Receive()
.
送信するには、次を使用しました:
しかし、1 つのクライアントに大量のデータを送信すると (メイン スレッド全体が停止して) 非常に遅くなったため、次のように置き換えました。
.NET を使用する Windows では問題なく動作しますが (完璧かどうかはわかりません)、Mono を使用する Linux では、パケットが破棄されるか、並べ替えられます (わかりません)。Linux では、Socket.Send() を使用して低速バージョンに戻すことができます。サーバー全体のソース。
Linux で動作するノンブロッキング SendPacket() 関数を作成するには?
c# - SendComplete で SmtpClient を破棄しますか?
SmtpClient の SendAsync を使用して電子メールを送信する場合、smtpclient
インスタンスを正しく破棄するにはどうすればよいですか?
まあ言ってみれば:
SendAsyncCallback
メソッドでsc.Dispose()
、またはを呼び出す必要がありますかmail.Dispose()
?
MSDN ドキュメントを確認しました。1 つの例は MailMessage.Dispose() を呼び出しますが、この破棄メソッドはSmtpClient
インスタンスも破棄しますか?