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

c# - C# カスタム Iterator 実装 - foreach ループ中のコレクションの変更を防ぐ

IEnumerable(T)とカスタムIEnumerator(T )を実装するカスタム コレクションを作成しました。

また、次のようなカスタム コレクションに Add() メソッドを追加しました。

実装は、この例http://msdn.microsoft.com/en-us/library/system.collections.ienumerator.aspxに基づいています。

配列で foreach ループを実行するとき、コレクションの変更 (ループ内で Add() を呼び出すなど) を防ぎ、新しい InvalidOperationException をスローしたいと考えています。どうすればそれができるでしょうか?

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

entity-framework - EF4コードの最初の流暢なマッピングは継承されたプロパティでは機能しませんか?

継承されたプロパティをマッピングしようとした人はいますか?次のエラーが発生するので、それがうまく機能し、どこかで間違いを犯していると聞いてうれしいからです。

「プロパティ'UserName'は、タイプ'Advertiser'で宣言されたプロパティではありません。IgnoreメソッドまたはNotMappedAttributeデータアノテーションを使用して、プロパティがモデルから明示的に除外されていないことを確認してください。有効なプリミティブプロパティであることを確認してください。」

私のモデルは次のようになります。

私のAdvertisementConfigurationクラスは次のようになります。

Userから継承しないように(そしてUserNameプロパティをプルダウンするように)Advertiserクラスを変更すると、すべてが正常に機能します。

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

asp.net-mvc - asp.net-mvc3 EditorFor テンプレート名の問題

MVC3 の editorFor ヘルパーに関して奇妙な問題が発生しています。これが問題です:私はcheckboxListを表示しようとしていますが、明示的にテンプレート名を呼び出さないと機能します。ただし、テンプレート名を使用しようとすると、単にビューモデルを渡す必要があるのに汎用リストを渡そうとしていることを示す例外がスローされます。わかりやすくするために、いくつかのコードを示します。

ビューモデル

EditorFor テンプレート (ContractTemplate と呼ばれます)

私の見解からの抜粋

これはうまくいきます。しかし、これをやろうとします:

InvalidOperationExceptionGenericList ChkViewModelではなく、単純なChkViewModelを渡す必要があるということわざがスローされます。

別のチェックボックスリストを作成しようとしたのですが、それを機能させることができず (チェックボックスを表示することさえできませんでした)、テンプレート名を設定しようとしたときに、少なくともチェックボックスを表示できるようにしたためです。そのエラーをスローしました。

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

c# - C# .net でのテキスト ボックスのシリアル化

.NET環境の初心者です。3 つのテキスト ボックスと 1 つのボタンを備えた Windows アプリケーションがあります。ユーザーがボタンをクリックすると、すべてのテキスト ボックスの値が XML 形式でファイルにシリアル化されます。こんな風にしてみたのですが、

これが返された system.invalidoperationexception は未処理の例外でした

何か案は?ありがとう、マイケル

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

c# - プログラムを別のスレッドで実行する

サードパーティのアプリケーションとやり取りしようとしていますが、メソッドを呼び出そうとすると、エラー メッセージが表示されますSystem.InvalidOperationException: Operation must be performed on the application thread。例外はタイプのものSystem.Reflection.TargetInvocationExceptionであり、これは私のアプリが完全に別のプロセスで実行されているためだと思います。私のプログラム (コンソール アプリケーション) をサード パーティ アプリと同じスレッドで実行する方法はありますか?

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

asp.net - エンティティ接続文字列の変更エラー

モデル エンティティを変更するときに問題が発生しましconnection string
。ユーザーが最初にログインしたときにKurtDBEntities conection string適切に選択されています
が、管理者if (daRoles.IsUserInRole(User, 1))または他のインスタンスとしてログインすると、次のエラーが表示されます。

と:

}

助けてください?

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

c# - サービスを呼び出すときにInvalidOperationExceptionが発生します

コントラクトタイプHelloIndigo.Serviceは、ServiceContractAttributeに関連付けられていません。有効なコントラクトを定義するには、指定されたタイプ(コントラクトインターフェイスまたはサービスクラスのいずれか)をServiceContractAttributeに関連付ける必要があります。

ライブラリクラスを作成し、コンソールアプリケーションでそのクラスを参照します。

ライブラリクラス:

コンソールアプリケーション:

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

c# - Datacontext を使用した InvalidOperationException

これを実行すると、InvalidOperationException が発生します (「属性名を特定できません」と表示されます)。ネットで調べましたが、解決策が見つかりません。foreach (連絡先の var c) 行で発生します。

何かアイデアがあれば教えてください。ありがとうございました。

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

.net - InvalidOperationException をスローする適切なタイミングはいつですか?

私はこれについて私が言いたいことを知っていると思いますが、よくわかりません...

フレームワークのドキュメントでは、型を次のように要約しています。

メソッド呼び出しがオブジェクトの現在の状態に対して無効である場合にスローされる例外。

明確なケースがあり、思いつくのは、操作でデータベースを開く必要があるが、データベースに接続するために必要な情報でオブジェクトが初期化されていない場合です。

(接線: 一方、接続を明示的に開くことも要求する ADO.NET の動作は明確ではありません。DataAdapter は、単に接続を代わりに開き、接続が閉じられた場合にのみ再度閉じることによって、これから逸脱します。エントリ, そして私はこれが便利だと思い、すべてのためにこのパターンを使用するADO.NETラッパーを自分自身にしました. もちろん、これは2つのExecuteNonQueryを実行し、その間に不必要にプールへの接続を返すリスクがあることを意味します, しかし、私はまだ開いたり閉じたりすることができます私が望むときに接続し、このパフォーマンスの低下は、例外を取得することに比べれば何もありません.)

私の質問に対する答えは、そのような明確な状況でのみ例外をスローする必要があるということだと思います。ただし、次のシナリオでは、どの例外の種類が最も適切でしょうか。

私の最初の本能は、ArgumentException をスローすることでした。それから、引数が「間違っている」のと同じように、マッピングにキーが欠落している可能性があると考え始めました。X がマッピングに含まれていないため、基本的に「Get formatter X」操作は無効ですが、X が「そこにあるはずだった」のか、ここで X を要求するのが賢明ではないのか、私にはまったくわかりません。

もちろん、null を返すことで問題全体を回避することもできますが、それはより大きく、より深いワームの缶を開きます。戻り値がいつ使用されるかを知る方法がないため、NullReferenceException で後で爆発するコードは、問題が発生した場所と明確な関係を持っていない可能性があります。マッピングが正しく設定されていないか、それを使用するコードが要求してはならないものを要求したかのいずれかです。

この問題を回避する別の方法は、TryGetFormatter オプションを使用することですが、これを使用する方法は、呼び出し元がマッピングに含まれるものと含まれないものを実際に認識しているため、ユーザー コードにこのパターンを強制することはできません。どちらでもいいです。

答えないでください。ApplicationException をスローする必要があります。そして、コードが何をすべきだと思うかについて、その理由を提供してください。結局のところ、ここで本当に問題になっているのは推論です。

誰かが私を別の方法で説得するまで、私は ArgumentException に傾いています。マッピングの観点からは、この議論は間違っているので、少なくともこれを裏付ける明確な理由が 1 つあります。:)