問題タブ [timeoutexception]
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.
workflow-foundation-4 - ワークフロー 4 CodeActivity が TimeoutException をスローしない
私は Windows ワークフローを初めて使用し、長期実行プロセスを作成しようとしています。
また、このプロセスを実行できる時間を制限しようとしています。
WorkflowInvoker.Invoke を呼び出して、ワークフローをトリガーし、テストのために短いタイムスパンを渡します。
この特定のアクティビティを試してみると、これは完全に機能するようです。
しかし、CodeActivity を使用すると、タイムアウトが完全に無視されるようです。
どうしてこれなの?また、時間がかかりすぎる場合に CodeActivity をタイムアウトさせるにはどうすればよいですか?
遅延アクティビティを操作する例:
(この例では、TimeOutException がスローされます)
CodeActivity を使用しようとする例:
(この例では、TimeOutException はスローされません)
wcf - WCF Duplex "TwoWay" サブスクライブ + コールバックの例を探す
これを機能させる方法、または機能しない理由についての決定的な答えを本当に知る必要があるため、賞金を再び更新します。
双方向 (IsOneWay = false) の WCF クライアント サーバーを .Net 3/3.5 で動作させるのに非常に苦労しました。
クライアントがサービスに正常に登録された後、サービスの定期的な Announcement() が、登録されたクライアントにコールバックします。2 秒に調整されたサーバーの SendTimeout が経過するまで、クライアントまたはサーバーのいずれかがハングするようになりました。次に、サーバー側には次のようにタイムアウト例外があります。その場合にのみ、クライアント ユーザー コードは直ちにメソッド呼び出しを受け取り、値を返そうとします。それまでに、クライアントのソケットは中止され、WCF は失敗します。
クライアント上の何かが、ソケットがタイムアウトするまで処理からローカル WCF キューをぶら下げているようですが、ローカル メソッド呼び出しをキャンセルするのに十分早くはありません。しかし、以下の例外が信じられる場合、サーバーはhttp://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymousに操作を送信しようとしており(不適切です!)、タイムアウトしています。おそらく、その URI はリモート接続されたクライアントの "名前" に過ぎず、WCF はエラー メッセージの目的でそれを参照することを認識しており、URI の読み込みに失敗していることを意味しているように見えます。サーバーが最初に失敗したのか、クライアントが最初に失敗したのかわかりません。
WCF トレースを追加しようとしましたが、それ以上の情報が得られません。
同様のサンプル コードはこちらにありますが、多すぎて消化しきれませんでした。私はそのコードのバリエーションを試しました。
c# - MySql.Data.MySqlClient.MySqlException:タイムアウトが期限切れになりました
最近、私のWebアプリの特定のページが
例外の詳細:MySql.Data.MySqlClient.MySqlException:タイムアウトが期限切れになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。
永続層としてIbtaisを使用していますが、このエラーが発生します。MySqlサービスインスタンスを再起動しましたが、同じエラーが発生します。以前は発生しませんでしたが、最近は頻繁に発生します。
サーバーにデプロイされたすべてのWebアプリケーションはIbatisを使用し、DBサーバーはIISがインストールされているのと同じマシン上に残ります。ページの読み込み時に約300から500がフィルタリングされる約8000のレコードがあります
問題の原因についての洞察はありますか?
c# - System.IO.Ports.SerialPort Write()タイムアウト
私がC#(.Net Framework 2.0)で作業しているプログラムでは、「リモートモード」に切り替えて、Bluetooth経由でASCIIデータを別の画面に送信する機能が必要です。私はあまり経験豊富なプログラマーではなく、ネットワーキングについては何も知りませんが、昨日SerialPortクラスをいじくり回した後、Bluetooth接続された2つのデバイス間でうまく機能する小さなチャットプログラムを作成することができました。 。
ただし、チャットプログラムは、ユーザーがボタンを押してデータを「送信」した場合にのみデータを送信しました。2つのデバイスが正しく接続されていない場合はTimeoutException
、エラーメッセージとともにをスローしました。私が現在取り組んでいるプログラムははるかに大きく、COMポートが開いている限り常にデータを書き込もうとします。
つまり、2つのデバイスがすぐに接続されていない場合は、をスローする必要がありTimeoutException
、正しく接続されるまで何度も何度もスローを続けます。それは完全に受け入れられません。プログラムの速度が低下し、使用できなくなり、デバッグ出力に「TimeoutExceptionThrownHere」エラーメッセージが表示されます。
これを行う方法についてより良い解決策はありますか?2つのデバイスが接続されていることを確認できた場合にのみ、データを書き出すことができる方法。常にチェックする必要はありません(その後、チェック中にタイムアウトエラーが発生します)。
asp.net - 100KB を超えるファイルをアップロードするとタイムアウトになるのはなぜですか?
IIS7 に Web サイトがあります。最大 100KB をアップロードできますが、100K を超えるファイルをアップロードしようとすると、タイムアウト エラーが発生します。
ファイルに次の設定を追加しましweb.config
たが、同じエラーが発生します。
何が間違っている可能性がありますか?
wcf - IPC に WCF と NetNamedPipeBinding を使用する
ホスト/プラグイン システムの IPC メカニズムとして使用する WCF を学習しようとしています。ホストはプラグインを呼び出して開始/停止できる必要があり、プラグインはサーバーを呼び出してロギングを実行する必要があります。
net.pipe://localhost/SampleServer
ホストが次の ServiceContract でエンドポイントを作成する簡単なテスト ケースを作成しました。
そしてプラグインはnet.pipe://localhost/SampleClient
、次の ServiceContract でエンドポイントを作成します。
各エンドポイントの設定方法のサンプルを次に示します。
そして、これが私がどのように呼び出しを行っているかのサンプルです:
ホストは を呼び出すことがplugin.Init()
でき、プラグインはhost.Log(message)
問題なく呼び出すことができることを確認済みです。ただし、次のシナリオが発生した場合:
- ホスト呼び出し plugin.Init()
- plugin.Init() の実行中に、プラグインは host.Log(message) を呼び出そうとします。
アプリケーションがフリーズし、TimeoutException
1 分後にエラーが発生します。誰が私が間違っているのかについて何か考えがありますか?
wcf - サーバー側の WCF で TimeoutException を検出する
時間がかかる可能性のある操作を含む WCF サービスがあります... クライアントは TimeoutException を受け取りますが、サーバーは長い操作の後も実行を続けます。
サーバ:
クライアント:
サーバーはいくつかの DB 操作を実行しているため、DB 操作をロールバックできるようにサーバー側でタイムアウトを検出する必要があります。
クライアント側で[TransactionFlow]やTransactionScopeなどでTransactionsを使おうとしたのですが、サーバー側のDB操作がNESTEDされたストアドプロシージャーを使っているため、分散トランザクションが使えません。(「分散トランザクション内で SAVE TRANSACTION を使用できません。」という SqlException を受け取りました。) シンプルな SP (ネストされていない) を使用すると、トランザクションを使用したソリューションは正常に機能します。
私の質問: サーバー側で TimeoutException を検出するにはどうすればよいですか? プロキシのステータスに関連するものだと思います...または、おそらくサーバーによってキャプチャできるいくつかのイベントです。サーバー側でトランザクションを処理することが正しい解決策であるかどうかはわかりません..この問題を解決するパターンはありますか?
ありがとう!
wcf - WCF ホストとクライアントが同じプロセスにある場合の TimeoutException
私は本当に奇妙な問題に遭遇しました。私は、各アプリ インスタンスが WCF サービスのホストおよび/またはクライアントのいずれか (非常に p2p に似ている) になることができる、高度に分散されたアプリケーションを構築しています。クライアントと対象のホスト(現在、すべてが単一のコンピューターで実行されているため(ファイアウォールの問題などがないため)、ホストではなくアプリを意味します)が同じでない限り、すべてが正常に機能します。それらが同じである場合、アプリはちょうど 1 分間ハングしてから、TimeoutException をスローします。WCF-Logging は、役立つものを何も生成しませんでした。問題を示す小さなアプリを次に示します。
私は何を間違っていますか?
よろしく、Pharao2k
android - シンプルな Android クライアントと PC サーバーを動作させる方法
私のPCで実行されている単純なサーバーと、Android 2.2を実行しているhtcの欲求で単純なクライアントがあります。
サーバーとクライアントは両方とも同じポートを使用します。サーバーの IP をクライアント コードにハード コードします。Androidのクライアントを介して実行中のサーバーに接続しようとすると、クライアントは次の例外をスローします:
以下は、クライアント コードとサーバー コードの一部です。
クライアントコード
、
サーバーコード
このコードは、wifi を使用して動作していますが、3g では動作していません。
どんな助けでも大歓迎です...そして、事前に感謝します。
sql-server - SQL Server コマンド タイムアウト - 実行可能ファイルのみ
エラー メッセージが表示されます。
System.Data.SqlClient.SqlException: タイムアウトが発生しました。
これは、デフォルトで 30 秒に設定されているコマンド タイムアウトにまでさかのぼります。案の定、プロファイリングすると、ドットで 30 秒で完了 (失敗) します。
CommandTimeout
簡単な答えは、コード内の値を増やすことです。ここにキャッチがあります-私は作業する実行可能ファイルしか持っていません。
実行されているクエリは、通常 18 ~ 26 秒で実行されるストアド プロシージャであり、最近では 30 秒以上の範囲にまで増加しています。結合のある 3 つのテーブルに対する単一の醜い選択であるクエリを最適化するために、できる限りのことを行いました。データセットは成長し続け、将来再び問題になるため、これは実際にはオプションではありません。
ここやネット上の他の場所で見つけることができるすべてのアドバイスは、CommandTimeout
設定できる唯一の場所は接続が設定された後のコード内であり、コマンドのタイムアウトを調整する他の方法はないと言っています。
コマンドタイムアウトのデフォルト値をオーバーライド/設定するために、実行可能ファイルの逆コンパイルを開始する準備が整いました..
プログラムを使用せずにコマンドのタイムアウト値を増やす方法、コマンドのタイムアウト値を簡単に設定する方法、または他の (うまくいけば) より賢明な解決策を得る方法についての提案はありますか?
ご協力いただきありがとうございます!
ps - SO をかなり長い間読んでいます。いつも投稿しなくても答えが見つかるので、私の評判は悪臭を放ちます。皆さんは素晴らしいです。ついに始める方法を見つけてよかったです!