問題タブ [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.

0 投票する
1 に答える
1866 参照

c# - C#smtp asyncsendが送信されない

sendasync 経由でメールを送信しようとしています。問題は、sendcompleted イベント ハンドラーに入らないように見えることです。そこにブレークポイントを追加しましたが、トリガーされません。プログラムは私のセマフォで待機するだけです。何か案は?プログラムは、Windows フォーム アプリです。

これが私の onsendcomplete 偶数ハンドラーです

編集

sendasync を使用する理由は、send async が明らかにファイルのアップロードが完了するのを待っているからです。現在の問題は、添付ファイルが大きすぎて、アップロードにタイムアウトよりも時間がかかる場合があることです。タイムアウトを長くすることはできますが、どのくらい長くするべきかわかりません。ほとんどのメールは簡単に 3MB に達します。また、adsl 回線が常に最も安定しているわけではありません。

非同期送信を待機する理由は、クライアントごとに複数の送信を行うことができないためです。だからこそ完成を待ちます。

私の問題は、タイムアウトに関連しています。smtp と smtp クライアントの間に通信がない場合にのみタイムアウトになるタイムアウトが必要です。

編集2

これは私のコードが元々どのように見えるかです。その大規模なタイムアウトを回避したいと思います。マルチスレッドにすると、GUIがハングしなくなります。

0 投票する
0 に答える
1218 参照

c# - Socket.SendAsync C# の Stackoverflow

アプリケーションがランダムにクラッシュするという問題があります。おそらく最大30分間動作しますが、クラッシュします。デバッグすると、行mySocket.SendAsync(completeArgs)でエラーが発生します。これはstackoverflowエラーです...何かを送信するたびに、次のコード行を実行します。たぶん、0.5秒ごとに何か。設定しようとしましmySocket.NoDelay = true;たが、問題は解決しませんでした。これは、アプリケーションのクライアント側です。

0 投票する
2 に答える
706 参照

c# - C#は、5秒ごとに200台のクライアントPCから(ローカルネットワーク内の)サーバーにpingを実行しても安全ですか?

Ping.SendAsync(host、3000、null)を使用してローカルネットワーク内のサーバーにpingを実行し、接続を確認してデータを送信するアプリ(クライアント)をC#で構築しています。アプリは約200台のPCにインストールされます。

質問は:

1日中200台のPCから5秒ごとにサーバーにpingを実行しても安全ですか?

前もって感謝します

0 投票する
1 に答える
258 参照

asp.net-mvc - SmtpClient.SendAsync()の結果をMVC Razorビューに出力することは可能ですか?

コールバック関数からMVCビューにSmtpClient.SendAsync()メソッドの結果(成功または失敗)を表示する方法はありますか?

0 投票する
1 に答える
928 参照

c# - SendAsyncは実行されますが、データは実際には送信されません

* Asyncメソッド(SendAsyncなど)を使用してソケットを介して通信するアプリケーションがあります。SendAsyncが実行されても、データがネットワーク経由で送信されないという奇妙な動作が発生します。

ネットワークトレースを有効にして、次のログを取得しました。

トレースはデータが送信された(そして受信タイムアウトが発生した)ことを示していますが、データは実際には送信されていません。Microsoftのネットワークモニターで確認しましたが、このデータが送信されたログはありません。

sendメソッドは非常に簡単です。

ここで何かが足りませんか?ネットワークトレースは本当に信頼できますか?

アップデート

Begin / End *を使用しようとしましたが、それでも同じ問題が発生します。トレースは次のとおりです。

0 投票する
1 に答える
278 参照

asp.net-mvc - SmtpClient.SendAsync()からの実際の結果をasp.net MVCビューに表示するにはどうすればよいですか?

SmtpClient.SendAsync()呼び出しは、SmtpClient.Send()のように結果を返しませんが、続行し、結果をビューに表示できません。では、ここでコールバック関数をフックし、電子メールの送信結果/エラーを取得してビューに表示するにはどうすればよいですか?

ありがとう。

0 投票する
1 に答える
6885 参照

c# - C# HttpClient.SendAsync HttpMethod.Get - 追加の値で Cookie を更新する方法

C# HttpClient クラスを使用して、Cookie を使用して Http Get メッセージを送信しようとしています。 HttpClient.GetAsyncURLを受け入れるだけです。なので、その方法は使えません。そのHttpClient.SendAsyncメソッドを使用すると、次の方法で Cookie を送信できることがわかりました。

しかし、実行すると、それは言って失敗します -

「この動詞タイプのコンテンツ本文を送信できません」

Get メッセージは、データの投稿ではなく取得に理想的であることを知っています。しかし、私の状況では、クライアントの設定を保存するためにCookieがクライアントに保存され、Http Getメッセージを介して(HttpClientクラスを介して)それらをクライアントに送信する必要があります。

HttpClient オブジェクトを再初期化したくありません。これにより、SessionID が変更されます。Get メッセージにコンテンツを追加したくありません。Get message cookie を追加の値で更新する他の方法があるかどうかを尋ねているだけです。

この問題の対処方法を教えてください。事前にご協力いただきありがとうございます。

0 投票する
1 に答える
1220 参照

c# - SmtpClient SendAsync が UseDefaultCredentials と EnableSsl の組み合わせで例外をスローするのに、Send は正常に動作する理由

System.Net.Mail を使用しています。この分野に関するトピックがいくつかありますが、それらは ASP.NET であり、多くの場合 VB 関連です。私はコードをデスクトップ スケルトン コードに分離しています。私は .NET 3.5 と C# を使用しています。したがって、Send は、私が試したすべてのシナリオ ( EnableSslfalse/true、UseDefaultCredentialsfalse/true) で機能します。ただし、 true に設定されていないSendAsync場合にのみ機能UseDefaultCredentialsします (明示的に false に設定しても問題になることがわかります。デフォルトでEnableSslは false です)、true (サーバー設定でもかまいません) であり、資格情報をハードコーディングします。 . SendAsync使えるようになりたいですUseDefaultCredentials。コード:

0 投票する
0 に答える
259 参照

c# - SmptClient SendAsync ブロック アプリケーション、非同期送信しない

開発サーバーと SmtpClient.SendAsync を使用している場合、メールは送信されますが、送信が完了するまでページ上の他のすべての操作がブロックされます。私はたくさん検索しましたが、何が問題なのかわかりません

0 投票する
1 に答える
930 参照

asp.net - 特定の必要なしに ASP.Net ページで Async="true" を使用すると発生する可能性のある問題

たとえば、Global.asax にいくつかの例外処理コードがあり、そこで SmtpClient の SendAsync() メソッドを呼び出して、エラーについて自分自身に通知します。

特定のページの Async プロパティが「false」の場合、手紙が届きません。それを修正するには、ASP.NET WebForms アプリケーションのすべてのページで Async="true" を設定する必要がありますか? ここで問題が発生することはありますか?

Async="true" は、アプリケーションでのメール送信にのみ必要です。

どんな助けにも感謝します...