問題タブ [invalidoperationexception]

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 に答える
335 参照

c# - Winformによって呼び出されたサブフォームのC#WPFキャッチ例外

winforms サブフォームを呼び出す WPF アプリケーションがあります。winform は、showDialog() を使用して WPF ウィンドウを呼び出します。WPF ウィンドウには、背景画像を設定している境界線が含まれています。私の問題はこれです。ロード中の画像に問題がある場合、画像に無効なメタデータ ヘッダーがあることを示す ArgumentException が返されます。エラーをキャッチしたとしても、WPF サブウィンドウは他の 2 つのウィンドウの背後にあるフォーカスを失い、それとの対話で dialogResult を true に設定すると、ウィンドウが showDialog() によって呼び出されたものとして登録されないため、InvalidOperationException が発生します。 .

私はおそらく明らかに間違ったことをしています。ただし、この例外をどのように処理する必要がありますか? また、WPF サブ ウィンドウがこのように動作するのはなぜですか?

編集: bitmapImage の uri またはストリーム ソースを設定するたびに、例外が発生するようです。ただし、これを try ブロックに配置しても、ここでキャッチされるのではなく、showDialog() 呼び出しでキャッチされます。

0 投票する
4 に答える
1834 参照

c# - InvalidOperationException が発生するのはなぜですか?

したがって、カードを返すコンストラクタとメソッドがあります。何らかの理由で InvalidOperationException が発生しています。誰でも思いつきますか?

カード リストは空ではありません。読みやすくするために、コンストラクターからカード生成アルゴリズムを削除しました。

コードは次のとおりです。

ありがとう!

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

c# - InvalidOperationException (要素を含まないシーケンス

エラーが発生しないようにするにはどうすればよいですか? invaderByLocationX が空であることをプログラムに確認させるにはどうすればよいですか? 空であるため、例外がスローされます:(

0 投票する
4 に答える
126002 参照

.net - Windows アプリケーションが動作を停止しました :: イベント名 CLR20r3

Visual Studio.Net 2008 Team System と Infragistics Net Advantage Tools 2010.3 を使用してアプリケーションを開発し、アプリケーション用の Setup Exe ファイルを作成して、Windows7 32 ビットと WindowsXP Service Pack 2 の両方がインストールされているクライアント マシンにインストールしました。 Setup Property TargetPlatform x86 および x64 による双方向)

しかし、このアプリケーション (exe) ファイルを開発マシンにインストールして実行すると、正しくインストールされて実行されます。クライアントのマシンでのみ、正しくインストールされているが実行されていないため、exe ファイルをダブルクリックするとエラーが発生します。

ここに画像の説明を入力

完全なエラーは次のとおりです。

説明: 動作を停止しました

問題の署名: 問題イベント名: CLR20r3 問題の署名 01: al-deihani.exe 問題の署名 02: 1.0.0.0 問題の署名 03: 4dac0949 問題の署名 04: Al-Deihani 問題の署名 05: 1.0.0.0 問題の署名 06: 4dac0949 問題の署名07: 47 問題の署名 08: c6 問題の署名 09: System.InvalidOperationException OS バージョン: 6.1.7600.2.0.0.256.1 ロケール ID: 1033

プライバシーに関する声明をオンラインで読む: http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

オンラインのプライバシーに関する声明が利用できない場合は、オフラインでプライバシーに関する声明をお読みください: C:\Windows\system32\en-US\erofflps.txt

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

c# - c#: SendKey.SendWait() の使用中に「System.InvalidOperationException: Queue empty」およびその他のエラーが発生する

特定のアクティブ ウィンドウに「Enter」キーを送信するプログラムを作成しました。タイマーを使用して、その時点でアクティブなウィンドウのタイトルを取得し、それに応じて行動しました。すべてのエラーを追跡できるように、エラー ログ ファイルを作成しました。エラーを作成しているコードは次のとおりです。

これが GetActiveWindowTitle() メソッドです。

私が受け取っているエラーは次のとおりです。

このプログラムを実行しているコンピューターは、Intel Xeon プロセッサを搭載した HP サーバー コンピューターであり、OS は Windows XP です。プログラムはラップトップではエラーなしで実行されますが、サーバー コンピューターでは実行されません。何かご意見は?

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

c# - UIスレッドにコールバックするときに例外を回避しようとしています

GridViewといくつかのユーティリティボタンを保持するタイプのコントロールがあります。コントロールは、私のアプリケーションのどこでも使用されます。デリゲートを介して、非同期で入力されます。

実行時間の長いクエリでは、ユーザーが焦ってウィンドウを閉じることがありました。または、コントロールの1つがタイマーに基づいて自動更新されている場合、ユーザーは偶然にウィンドウを閉じます。それが発生し、クエリDIDが終了すると、コントロールにウィンドウハンドルがなかったため、コールバックデリゲートのInvoke呼び出しはInvalidOperationExceptionで失敗しました。

これを修正するために、組み込みのIsHandleCreatedプロパティを使用しようとしました。

ただし、例外はまだ発生しますが、それほど頻繁ではありません。私はそれをなんとか再現し、IsHandleCreatedのウォッチがfalseを示していても、Invoke呼び出しがまだ発生していることを発見しました。私の推測では、スレッドは、イベントデリゲートを発生させる前にnullをチェックする場合に見られるように、チェックとInvoke呼び出しの間に横取りされたと思います。

私にはまだ選択肢があると思いますが、何が最善か疑問に思っています。

  • IsHandleCreatedだけでなく、Disposedもチェックして、コントロールが実際に正常に機能していることを確認し、破壊されようとしているだけではないことを確認します。
  • チェックを行う前にThread.Yield()を実行して、OSがハンドルをチェックする前にウィンドウ管理を実行できるようにします。
  • Invoke呼び出しを、InvalidOperationExceptions、またはウィンドウハンドルの欠如を報告する少なくとも1つを抑制するtry/catchでラップします。正直なところ、この場合、GridViewを更新できないことは気にしません。ユーザーがウィンドウを閉じたので、明らかに彼らは気にしません。アプリ全体を停止することなく、スレッドを静かに終了させます。

3番目のオプションはコップアウトのようです。それを処理するためのよりクリーンな方法が必要です。しかし、他の2つのいずれかが100%修正されるかどうかはわかりません。

編集:DisposedとIsDisposedのチェックも機能しませんでした。条件が「IsHandleCreated&&!Disposed &&!IsDisposed」のifブロック内から例外がスローされました。この例外では、監視時に最初と最後のノードがfalseでした。現在、「ウィンドウハンドルが作成されるまで、コントロールでInvokeまたはBeginInvokeを呼び出すことはできません。」というメッセージを表示して、すべての例外をトラップしています。これは、実行したくないことです。

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

linq - EF4-Linq-Query.Any()の例外

私はしばらくEFを使用していますが、この問題が発生したことはありません。基本的に、Webフロントエンドにデータを提供するWCFサービスがあります。そのサービスでは、データ実装としてEF4を使用します。すべてのリポジトリとシングルトンをバイパスすると、単純なGet関数は次のようになります。

orderId、orderStatus、orderTypeはパラメーターで渡されます。
予想どおり、コードは問題なく機能します...さまざまなクライアントから同時にサービス(つまりGET関数)を呼び出すいくつかのストレステストを実行するまで。数分後、一連のInvalidOperationExceptionが発生します。マテリアライズされた「System.Int32」型から「System.Boolean」型への指定されたキャストは無効です。SQL 2008データベースでは、OrderIDはint(identity、auto-gen)であり、OrderFlagはデータ型= bit(EFによってブール値に変換される)を持つ唯一のフィールドです。
デバッグ中に、クエリ内の1つのアイテムがOrderにキャストされたときに、query.Any()またはforeach句によって例外がスローされたことがわかりました。しかし、何らかの方法でトランザクションに触れると(SSMSで同じクエリを実行するか、ウォッチウィンドウでquery.Any()を実行する)、クエリは適切なデータで更新され、正常に機能します
。 .Net Framework 4、EF 4、SQL Server 2008 Express +標準(両方を試しました)
コメントやヘルプをいただければ幸いです...
Eric

0 投票する
7 に答える
253 参照

c# - C# の例外に関する質問

以下はコード スニペットです。

ここで発生する例外とその背後にある理由を誰でも知ることができます。

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

c# - 挿入または更新中のEntity Framework 4 InvalidOperationException

私は SelfTracking エンティティを使用しています。参照詳細テーブルにいくつかのフィールドを追加するまで、すべてが正常に機能していました。参照外部キーの何が問題なのかわかりません! 私はデータベース スキーマを設計していませんが、すべてがうまくいっていることがわかります。

スタックトレースを含む例外メッセージを次に示します。

この種のエラーに直面するのは初めてです。どんな助けでも感謝します。

ありがとうございました。

0 投票する
3 に答える
2426 参照

c# - WSDLエクスポート拡張機能の定期的な例外

私は今1ヶ月ちょっと実行されているSOAPサービスを持っています。過去2週間で、サービスがランダムに例外の生成を開始する状況が発生しました。毎回、それらはエクスポート拡張機能に関連しているようであり、エラーは常に次の行に沿っています。

WSDLエクスポート拡張機能の呼び出しで例外がスローされました:System.ServiceModel.Description.DataContractSerializerOperationBehavior

「System.ArgumentException:指定されたノードは別のドキュメントコンテキストからのものです。」毎回根本的な原因のようです。

私を悩ませているのは、このサービスが1か月半も変更されていないことです。そのため、突然引数エラーが発生するのではないかと混乱しています。これは根本的な問題(メモリリークなど)をよりよく示していますか?

これが実行されているマシンへのアクセスは非常に制限されていますが、必要に応じてサポート情報を取得することができます。wsdlが戻ってくる完全な例外は次のとおりです。

編集:サービスが常にこの例外に遭遇するとは限らないことを明確にしたかったのです。wsdlが正常に返される場合もあれば、この例外がスローされる場合もあります(現在、正常に返されるのは50/50ショットだと思います)。理由は頭も尻尾も作れません。私の最初の考えは環境問題ですが、そうだとすれば、ホスティングチームにどこを見ればよいかわかりません。

編集2:最初の問い合わせをしてから、クライアントがサービスを複数のサーバーに配置し、ロードバランサーを使用していることがわかりました。ロードバランサーは、取得したランダムな応答を説明していると思います。私は、少なくとも問題を切り分けて、そこから進む方法を彼らにアドバイスしました。