問題タブ [targetinvocationexception]
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.
wcf - WCF 呼び出しを処理する AccessViolationException および TargetInvocationException で w3wp がランダムにクラッシュする
EventLog でランダム (1 ~ 5 日に 1 回など) の IIS クラッシュ例外を観察しています。
サーバー - Windows Server 2012 R2。
- 最初のものはアクセス違反です (より頻繁に):
アプリケーション: w3wp.exe
フレームワーク バージョン: v4.0.30319
説明: 未処理の例外が発生したため、プロセスが終了しました。
例外情報: System.AccessViolationException
スタック:
これに関する追加の詳細はありません。
- もう 1 つはターゲット呼び出しです (あまり頻繁ではありません)。
アプリケーション: w3wp.exe
フレームワーク バージョン: v4.0.30319
説明: 未処理の例外が発生したため、プロセスが終了しました。
例外情報: System.Reflection.TargetInvocationException
スタック:
System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
で System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object, System.Object[ ]、System.Object[])
at System.Delegate.DynamicInvokeImpl(System.Object[])
... (さらに各種スタックトレース) ...
この TargetInvocationException のいくつかのバリエーションを使用していくつかのデバッグを実行し、特定の場所で強制的に例外をスローすることで、スタック トレースの 1 つを繰り返すことができましたが、IIS をクラッシュさせない内部例外がありました (ここではそうではありません) +通常は、FaultException にラップされたエラーをクライアントに返します。
破損したプロセス状態の .NET 4.0 処理の変更に関連していると思いますか? https://msdn.microsoft.com/en-us/library/system.runtime.exceptionservices.handleprocesscorruptedstateexceptionsattribute(v=vs.110).aspx
c# - System.Reflection.TargetInvocationException: パラメーターを使用してコンストラクターを動的に定義する
以下のように、コンストラクターであるクラスを動的に作成します。
ILを取得しました:
エミット コードを書きました。
次のように使用すると、 System.Reflection.TargetInvocationException という例外が発生します。
どうしたの?
c# - ナビゲート時のListCollectionView例外エラー「System.Reflection.TargetInvocationException」
WPF ポップアップ ビューを ListCollectionView にバインドしました。次へ/前への 2 つのボタンがあるので、ユーザーがクリックすると、コレクションに移動できます。しかし、ユーザーが最後の要素にいるときに次へ(または最初の要素にいるときに前)をクリックすると問題が発生します。
「System.Reflection.TargetInvocationException」が発生します。MoveCurrentToNext/Previous が空のアイテムに移動しようとしているようです。ブレークポイントを使用してテストを行いました。コレクションに 2 つの要素があり、最後の要素にいるときに MoveCurrentToNext を使用できました。必要でないときにこのメソッドを使用しない解決策はありますか?
表示 (次へボタンの例)
助けてくれてありがとう。
c# - C# の TargetInvocationException と FormatException
わかりました、ここで本当に奇妙な状況が発生しています。まず、背景を説明する必要があります。XNA エンジンで作成されたゲームの AI エージェントを作成しています。設定方法としては、エージェントのフレームワークを使用して .dll を生成し、ゲームが実行時にエージェントをロードするために使用することになっています。
私はゲームのコードにアクセスできます (何が起こっているかを確認できます)。この時点で、他の人のエージェントを自分のエージェントの出発点として使用しています。最近、ゲーム (およびそれに伴うフレームワーク) にいくつかの変更がありました。そのほとんどは、クラスとインターフェイスの名前でした。つまり、エージェントを最新の状態にする必要がありました。そのため、フレームワークの新しいバージョンでエージェントをコンパイルできるようにするために必要なすべての更新を行った後、問題が発生しました。これは、.dll をロードするゲームのコードです。
パスが正しいことを確認できます。ゲームを実行しようとすると、try/catch 内の行で TargetInvocationException がスローされます (エージェントが自動的に読み込まれます)。内部例外 (FormatException) を確認するために try/catch を追加しました。VisualStudio は、入力文字列が正しい形式ではないという追加情報を提供します。
エージェント コードのどの部分がこれに関連するのかはわかりませんが、奇妙な部分にはまだ到達していません。私が使用している実装では、エージェントは LearningCenter クラスを利用しています。このクラスは、基本的にエージェントの学習ファイルを読み書きします。クラスの開始時に、学習ファイルのパスが保存されます。
だから、ここで物事が奇妙になります。これは学習ファイルの正しいパスです。以前に間違いを犯したとき、このパスがありました(以前はコード全体で何度も繰り返されていました)
間違ったパスで .dll をビルドすると、エージェントを正常にロードでき、ゲームが実行されます。問題は、パスが正しくないことです。LearningCenter が学習ファイルを書き込もうとすると、DirectoryNotFoundException で明らかに失敗します。問題の方法は次のとおりです。
新しいファイルストリームを作成すると、すぐに例外が発生します。\
欠落を変数にシフトしようとしましたが、_learningFolder
そうすると最初の問題に戻ります。パスが正しくない限り、ゲームを実行できます...
また、この前に、同じ場所で最初に別の TargetInvocationException に遭遇したことにも言及する必要があります。この問題は、エージェント クラスの可視性を public に変更することで修正されました。
パスの問題が実際の問題を隠している可能性があることは理解していますが、次にどこを見ればよいかわかりません。
編集: 最初の問題のスタック トレースは次のとおりです。
最初に失敗するエージェントは CircleAgent で、コンストラクターは次のとおりです。
編集 2:わかりました、私は FormatException のソースにゾーンインすることができました。CircleLearningCenter のこのメソッド (最初の if のステートメント) でエラーが発生します。
これは、LearningCenter のこのメソッドによって呼び出されます。
次に、このメソッドによって呼び出されます (円のコンストラクターで呼び出されます)。
明確でない場合、CircleLearningCenter は LearningCenter のサブクラスです。また、テキストの壁で申し訳ありませんが、私は頭がおかしいです。
targetinvocationexception - リフレクション呼び出しで FaultException を処理できない
WCF サービスのクライアントを準備しています。サービス サイトの何らかのメソッドでフォールト例外を引き起こしました。つまり:
WPF アプリケーションでこの例外をキャッチすると:
すべてが非常に明確に機能します。
私が言いたいのは、サービス インターフェイスについて考察したということです。
この方法でメソッド サービスを呼び出したときに、FaultException をキャッチしたい
しかし、最初のキャッチではなく、2 番目のキャッチで例外をキャッチします。この例外のタイプは「System.Reflection.TargetInvocationException」です。私は混乱していて、何がそのような問題を引き起こしているのだろうか。
wpf - マヌエル実行時の TargetInvocationException、デバッガーは正常に実行されます
私のアプリケーションは、VS 2013 デバッガーで問題なく動作します。アプリを手動で起動すると (debug.exe)、次の例外が発生します。
MVVM Light Locator コードは次のとおりです。 ctor:
財産
MainWindow.xaml で次のようなインスタンスを作成します。
そして、これが私の MainViewModel の CTOR です。
Visual Studio 2013 から起動するとアプリケーションが機能する理由がよくわかりませんが、手動で起動するとクラッシュします:/
c# - MethodInfo.Invoke スロー TargetInvocationException c#
これがTargetInvocationExceptionに関する私の問題です。
このエラーは、MethodInfo method.Invoke(null, arguments);
参考までに、私は誰かが私の前に作成したコードに取り組んでいます.2014年に、それは機能するはずでしたが、そうではありません. 週末全体を検索した後、問題は見つかりませんでした。私が持っているコードに関する詳細情報を私に尋ねることを躊躇しないでください。問題は別の場所にある可能性があります。
メインプログラムでは、次のようになります (すべてのコードがあるわけではありません。いくつかの部分はそれらの行の間にありますが、それらは必要ありません):
そして、クラス Account は次のとおりです。
私は私に教えてくれる InnerException システムで理解しようとしました:
"インデックスは制限を超えていました。負の値であってはならず、コレクションのサイズより小さくなければなりません \ r \ nName パラメータ .StartIndex"
しかし、私はそれが何を意味するのかまだ理解していません... 問題はList<Account>
ですか?
ご協力ありがとうございました。