問題タブ [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.
vb.net - VB.NET For-Each ループ エラー
アプリの設定を読み込むコードを記述しているときに問題が発生しました。次のコードではInvalidOperationExceptionエラーが発生します。
デバッガーはNext部分を強調表示します。エラーのMSDN ページから、これはコレクション ( CurrentMaps ) が最後に列挙子をバンプしたとき ( For Eachを処理するため) から何らかの形で変更されたためのようです。
ただし、AddMapはMapInfo ByVal を取得し、入力に触れないため (したがって、コレクションは変更されません)、なぜそれが起こるのかわかりません。
これを次のように変更しました。これは完全に正常に動作します。
それらは機能的に同じように機能するはずですよね?For Eachが機能しない理由は何ですか?
編集:
ああ、それを理解しました-問題は、CurrentMaps を一時変数 (現在のマップを追跡するコレクション) として使用し、AddMap は通常、アプリ内で新しいマップを追加するために使用されることです (つまり、UI の更新と CurrentMaps への追加の両方を意味します)。 )。
ここでは (アプリをロードするとき)、AddMap を使用して UI を更新しているだけですが、項目を CurrentMaps に追加するためのサブ呼び出しがまだ残っているため、実際には CurrentMaps を変更していました。
ご意見ありがとうございます。
c# - DataGrid のハイパーリンク: InvalidOperationException
RichTextBoxes を DataGrid のセルに追加しようとしています。RichTextBox にはハイパーリンクが含まれていますが、クリックすると次の例外がスローされます。
「無効な操作の例外 - 参照は有効なビジュアル DependencyObject ではありません」
なぜこうなった?
c# - FIPS 対応システムの MD5 に代わるハッシュ アルゴリズムはありますか?
FIPS が有効になっている Windows XP マシンで MD5 を使用しようとすると、System.InvalidOperationException
.
FIPS で MD5 の代わりに使用すべき代替アルゴリズムはありますか?
c# - Datagridview、バインディングソース、および無効な操作エラー
私のコードでは、これにより次のエラーが発生します。
無効な操作エラー:オブジェクトの現在の状態が原因で、操作が無効です。
今私はチェックしました、私はこれをメインスレッドで実行しています。
また、以前は機能していました。最近変更されたのは、Listingメンバー(そのうちの2つ)をintからstringに変更したことです。Listbindingsourceを削除して作り直すと、自動的に変更されると思いました。しかし、私は何か他のことをしなければならないようです。誰かがここで光を当てることができますか?ListBindsourceは、datagridviewへのデータソースです。ありがとう
***ソリューション**** ** _ _
何らかの理由でこれが追加されました。何らかの理由でフォームが作成されたとき、nullがバインディングソースに渡されていました。なんでわからない。
いくつかの追加情報:
グリッドビューのデータソースとしてバインディングソースを削除すると、エラーは消えます
c# - SQLBulkCopy が InvalidOperationException Nullable Ints をスローする
アップロードしようとしている DataTable がありますが、次の例外が発生
します。
これを行っている可能性があると私が考えることができる唯一の理由は、INT 型の列にアップロードされている DataTable に空のセルがあることです。DBNull.Value のすべての空の値を切り替えようとしましたが、この特定の列ではうまくいかないようです。アップロードのプロセスは次のとおりです。
私がアップロードするスキーマは次のとおりです。
私が知らない SQLBulkCopy と nullable int クールムに関して何か特別なことはありますか? どんな入力でも大歓迎です。
silverlight - Silverlight 4 ログインの InvalidOperationException "UserService 操作は既に進行中です"
ログイン ボタンをクリックすると、Silverlight 4 (RIA サービスを使用する OOB) でこのエラー InvalidOperationException "userservice operation already in progress" が発生しますが、毎回発生するわけではなく、複数回発生することもあります。エラーを無視して実行し続けると、うまくいくようです。誰がこれを引き起こしているのか知っていますか?
編集: プロジェクトは、「Silverlight ビジネス アプリケーション」テンプレートを使用して作成されました。
スタックトレース
System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.StartOperation (AuthenticationOperation 操作)
で System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService.Login (LoginParameters パラメーター、Action`1 completeAction、オブジェクト userState)
で Reach.SL.LoginUI .LoginForm.LoginButton_Click(オブジェクト送信者、EventArgs e)
System.Windows.Controls.Primitives.ButtonBase.OnClick() で System.Windows.Controls.Button.OnClick() で System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(
System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e) のMouseButtonEventArgs e )
MS.Internal.JoltHelper.FireEvent (IntPtr unmanagedObj、IntPtr unmanagedObjArgs、Int32 argsTypeIndex、Int32 actualArgsTypeIndex、文字列 eventName) で
編集 (詳細)。新しい「Silverlight ビジネス アプリケーション」ソリューションといくつかのマイナーな変更により、一貫して問題を再現することができました。この問題は、サービスの応答が遅いサイトでより多く発生するため、すべての変更は開発ボックスでのユーザー入力を高速化することです。「Silverlight ビジネス アプリケーション」から始めて、2 つのことを行うように変更するとします。1. ログイン ボックスがロードされたらすぐに表示します。2. 有効な認証情報をデフォルトで入力します (入力する必要はありません)。
次に、アプリを実行し、画面が表示されたらすぐに「Enter」(ログイン)を押すと、一貫してエラーが発生します。
私は Fiddler を使用しましたが、実際に 2 つの呼び出しが発生していることを示しています...
エラーは、ログインを呼び出すときに GetUser への最初の呼び出しがまだ進行中の場合に発生します。この GetUser への呼び出しはどこから来ていますか? (aspnetDBから資格情報を取得していますか)
GetUser 呼び出しが完了するまで Login を呼び出さないようにするには、どのコードを追加できますか? (「WebContext.Current.Authentication.IsBusy」を試しましたが、getUser の呼び出しが終了してもリセットされないようです。
c# - .Net MemoryCache のカスタム ChangeMonitor により無効な操作の例外が発生する
.NET MemoryCache 用に独自のカスタム変更監視クラスを作成しました。正常に初期化されているようですが、キャッシュに追加しようとするとInvalidOperation
例外がスローされます-The method has already been invoked, and can only be invoked once.
私の変更モニタークラス:
キャッシュ ポリシーを作成し、キーと値のペアをキャッシュに追加するために使用するコードは次のとおりです。
MSDN のドキュメントによると、例外、、、、および例外Set
のみがスローされるため、この呼び出しは無効な操作の例外をスローします。ArgumentNull
Argument
ArgumentOutOfRange
NotSupported
私は単純な間違いを犯しているに違いないと確信しています。しかし、独自のカスタム変更モニターの作成に関する優れたドキュメントや例を見つけるのは困難です。どんな助けでも大歓迎です。
c# - ノードを TreeView に追加すると Thread-Exception が発生する
少し問題があります。
プレハブ (レベル エディター用に事前定義されたオブジェクト) を管理するクラスを作成しました。開始時にプレハブをロードすると、カテゴリと各プレハブの TreeNodes が作成され、コンストラクターによって認識される TreeView に追加されます。
既知の問題は、ノードを別のノードに追加するたびに、正しいスレッドではないため、「InvalidOperationException」が発生することです。コントロールを呼び出す必要があります。私はそれを試してみましたが、それは同じスレッドです - 「LoadForm」イベントでのみ呼び出されます。
PrefabManager -classの私のコードは次のとおりです。
そして、作成と呼び出しは次のとおりです。
ここでエラーが発生します:
何が問題だと思いますか?スレッドの問題だとは信じられません。どうすればこの問題を解決できますか?
どうもありがとう :)
編集 誰も答えを知らないのは悪いです:(ちなみに、ここにスタックトレースと例外に関するいくつかの情報があります:
{"Der für dieses Steuerelement durchgeführte Vorgang wird vom falschen Thread aufgerufen. Marshallen Sie den richtigen Thread mit Control.Invoke または Control.BeginInvoke, um den Vorgang auszuführen."}
(翻訳) この制御操作に対して実行されたテストは、間違ったスレッドから呼び出されています。正しいスレッドをマーシャリングするか、Control.Invoke Control.BeginInvoke を使用して操作を実行する
c# - なぜInvalidOperationExceptionが発生するのですか?
リストの項目を同時に変更したからでしょうか?
そのエラーの発生を防ぐにはどうすればよいですか?
wpf - 「this.ContentTemplate.FindName」が独自のテンプレートで InvalidOperationException をスローするのはなぜですか?
わかりました...これは私を困惑させました。サブクラスでオーバーライドOnContentTemplateChanged
しました。UserControl
これを呼び出すと、 for に渡された値がnewContentTemplate
実際に等しいthis.ContentTemplate
(等しい) ことを確認しています...
...次の例外がスローされます...
「この操作は、このテンプレートが適用されている要素に対してのみ有効です。」
別の関連する質問のコメント者によると、彼は、コントロール自体ではなく、コントロールのコンテンツ プレゼンターを渡すことになっていると述べたので、これを試しました...
...whereFindVisualChild
は、関連するコンテンツ プレゼンターを見つけるために MSDN の例 (以下を参照) で使用される単なるヘルパー関数です。が見つかってcp
も、同じエラーがスローされます。私は困惑しています!
参照用のヘルパー関数は次のとおりです...