問題タブ [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 投票する
6 に答える
15250 参照

wpf - 複数のアイテムをドラッグする場合、DataGrid 'EditItem' はこのビューでは許可されません

次のようなデータを取得するデータグリッドがあります。

問題は、ユーザーがセルを編集しようとしたり、複数のセルをドラッグしようとしたりするたびに、アプリが例外をスローすることです。

System.InvalidOperationException は処理
されませんでした メッセージ: 'EditItem' はこのビューでは許可されていません。

どうしてこれなの?データの入力方法のせいですか?
何か案は?
ありがとう!

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

c# - InvalidOperationExceptionを識別します"コレクションが変更されました。列挙操作が実行されない可能性があります。"

私は古き良きInvalidOperationException標準メッセージでスローされています

コレクションが変更されました。列挙操作が実行されない場合があります。

問題は、列挙子がそれ自体を変更していないことです。次に例を示します。

私のコードはマルチスレッド(この例では約12〜15スレッド)であり、各スレッドはルートの独自のディープクローンで動作することになっています。明らかにどこかで問題が発生していますが、私の質問は、これほど多くのスレッドでこれを追跡するにはどうすればよいですか?数を減らすと、問題が顕在化するのを大幅に防ぐことができます。

この場合、私のルートインスタンスはIListであるため、インターフェイスに何かを追加して遊ぶことができます。その下には、独自のリスト実装があります。

編集

追加するだけで、これをToArray()またはToList()して、ここでの問題を無視することもできますが、実際にはそうしたくありません。原因を突き止めたいと思います。例えば:

次のように変更すると:

次に、ToList()の直前にチャンスが発生したため、このアサートに失敗します...その変更がどこで発生しているかを確認する必要があります

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

c# - コールバックでコールバックするときの WCF InvalidOperationException

次のようなサービスがあります。

NotifyClient() の実装で、CallService() を呼び出そうとします。これにより、InvalidOperationException が発生します。

追加情報: 現在のメッセージの処理が完了するまで応答を受信できないため、この操作はデッドロックになります。順不同のメッセージ処理を許可する場合は、CallbackBehaviorAttribute に Reentrant または Multiple の ConcurrencyMode を指定します。

私のサービスには ServiceBehavior が次のように設定されています。

そして私のコールバックは CallbackBehavior を次のように持っています:

この例外の原因は何ですか? ConcurrencyMode.Reentrant も使用してみましたが、役に立ちません。ワーカー スレッドで CallService() を呼び出すことで問題を回避できますが、例外の原因を知りたいです。

ありがとう。

編集: [OperationContract(IsOneWay = true)] を追加しましたが、問題は残ります。

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

c# - オプションの C# 引数を持つ webmethod は、RESTful URI として呼び出される場合に必要と思われる - InvalidOperationException: Missing parameter を与える

私は機能する webmethod を持っており、いくつかのオプションのパラメーターを追加しました (これらの値を提供することですべての呼び出し元に負担をかけたくないためです。私の webmethod は診断 EventLog.WriteEntry を構築するため、これらは主に私の開発ニーズのためのものです):

次のような RESTful URI を使用して上記のメソッドを呼び出すこともできます: http://localhost/sdkTrimFileServiceASMX/FileService.asmx/DownloadFileCF?trimURL=60~GROUPER~1137&TrimRecordNumber=5

しかし、私はこれを取得します:

しかし、localhost で Web サービスの Web メソッドをテストし、最初の 2 つのテキスト ボックスのみに値を指定して [INVOKE] ボタンをクリックすると、引数はオプションとして扱われます。

私は REST ルールに非常に慣れていません。誰かがこれについて私をまっすぐにすることができますか?

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

silverlight - リンクをクリックすると Silverlight の InvalidOperationException が発生する

動的に生成されたハイパーリンクがあり、クリックすると Lotus Notes ドキュメントが開きます。以下のコードを使用してそれを行います。

これは、リンクがクリックされたときに起動するコードです。

Lotus Notes ドキュメントは正しく開きますが、System.InvalidOperationException が発生します。詳細は以下のとおりです。

もう 1 つの興味深い点は、別のスレッドで発生するため、hostingWindow.Navigate メソッドが起動されたときに捕捉されないことです。

何か案は ?

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

c# - Linq orderby 句で InvalidOperationException が発生しました

私が使用しているlinqステートメントは次のとおりです。

OriginalList は、1 万を超える要素を持つ Transaction オブジェクトのリストです。NValue は、Transaction の null 許容プロパティです。OriginalList が更新されるたびに、ステートメントが実行されます。

System.InvalidOperationException: Nullable オブジェクトには値が必要です。

単体テストを実行しようとして、トランザクションが 1 つだけの OriginalList を入力しました。このトランザクションの NValue は null です。この例外は発生しません。

ここで何が起こっているのか誰にも分かりますか?どうもありがとう。

Linq to SQL を使用しています。スタック トレースは次のとおりです。

2011-10-05 16:14:06,826 [SRV101 DC\Admin] [59] ERROR Utils.AProxy`1 - ロード中の AProxy [TProxy] エラー

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

c# - エンティティの循環グラフを保存するInvalidOperationExceptionを防ぐにはどうすればよいですか?

エンティティを考えると、

ここでA.DefaultB、およびA.DefaultCはオプションです。

次のオブジェクトグラフを保存するにはcontext.Set<T>().Add(...)、とのどのような組み合わせが機能しますか?context.SaveChanges()

現在のように、InvalidOperationExceptionEFはサイクルをうまく処理していないように見えるため、(反復中のコレクションの変更)を取得します。

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

c# - 無害なオンペイント中に「InvalidOperationException:オブジェクトは現在他の場所で使用されています」?

何らかの理由で、「InvalidOperationException:オブジェクトは現在他の場所で使用されています」というメッセージが表示されます。

以下のカスタムOnPaintの実行中(実際には、コードの行コピーのほぼ1行です...そこにはほとんどありません)。

以下の例外ハンドラーにログインして、UI以外のスレッドからOnPaintを呼び出しているかどうかを検出します...これはトリップされませんが、エラーがログに記録されます(以下のスタックトレースを参照)。

これらのエラーが発生しているマシンでは、他のコントロールからの恐ろしいRed Xの運命も見られます(おそらく、OnPaintsの周りにtry / catchがありません)。

それらはおそらく関連していますが、このコードがUIスレッドからのみ呼び出された場合、そのエラーの原因を特定することはできません。

何か案は?

これはスタックトレースです。

System.InvalidOperationException:オブジェクトは現在他の場所で使用されています。
System.Drawing.Graphics.CheckErrorStatus(Int32 status)
at System.Drawing.Graphics.DrawRectangle(Pen pen、Int32 x、Int32 y、Int32 width、Int32 height)
at System.Windows.Forms.ControlPaint.DrawBorderSimple(Graphics graphics、
System.Windows.Forms.ControlPaint.DrawBorder(グラフィックグラフィックス、長方形の境界、色の色、ButtonBorderStyleスタイル)の
MyUserControl.OnPaint(PaintEventArgs e)の長方形の境界、色の色、ButtonBorderStyleスタイル)

これはクラスです:

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

c# - Application.Exit() の呼び出し時にコレクションが変更されたため、System.InvalidOperationException

これまで特定できなかった、本当に奇妙なエラーが発生しました (非常にまれにしか発生しません)。基本的に、終了時に不明な例外をランダムにスローしていた C# アプリケーションがあります。今回はデバッガーでキャッチすることができましたが、呼び出しによって次のメッセージApplication.Exit()がスローされていることがわかりました。System.InvalidOperationException

タイプ 'System.InvalidOperationException' の初回例外が mscorlib.dll で発生しました

追加情報: コレクションが変更されました。列挙操作が実行されない場合があります。

変更されたとされるこのコレクションが何であるか、またはそれを変更したのは誰なのか、私にはわかりません。

スタック トレースはあまり役に立ちません。

mscorlib.dll!System.Collections.ArrayList.ArrayListEnumeratorSimple.MoveNext() + 0x13f バイト System.Windows.Forms.dll!System.Windows.Forms.Application.ExitInternal() + 0x112 バイト System.Windows.Forms.dll!System. Windows.Forms.Application.Exit(System.ComponentModel.CancelEventArgs e) + 0x65 バイト

どの ArrayList が変更されているかを知る方法はありますか? 私が明示的に行っていることではないと思います。おそらく、MS が予期していなかった操作の途中で、.NET フレームワークの基本的な状態を変更している可能性があります..

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

.net - エンティティオブジェクトは、IEntityChangeTrackerの複数のインスタンスから参照することはできません

メッセージというモデルがあります。モデルには、Resourceと呼ばれる別のモデルのICollectionResourceSubscribersがあります。私がしようとすると

「Context.Messages.Add(model);」行は、「エンティティオブジェクトはIEntityChangeTrackerの複数のインスタンスによって参照できません。」というメッセージとともにInvalidOperationExceptionをスローします。