問題タブ [executionengineexception]
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.
silverlight - HttpDuplexBinding Web サービス呼び出しでの ExecutionEngineException
過去 1 日間、ExecutionEngineException をスローする Web サービスに苦労しています。最終的に、Silverlight クライアントは戻り値の型として IEnumerable<> も IList<> も List<> も好まないことがわかりました。ただし、MyObject[] は問題ありません。
サンプルソリューションでそれを再現することができました:
サービスの説明:
クライアント側では、サービス参照を作成してサービスを呼び出すだけです。サービスが戻った後、例外がスローされます。
問題の原因について何か考えをいただければ幸いです。
c# - P / Invoke throw System.ExecutionEngineException
C#ソリューションで使用したいC ++でコーディングされたクローズドソースのアンマネージDLLがあるため、P/Invokeを使用してクローズドソースDLL関数を呼び出すラッパーマネージDLLを作成しました。これは、param関数とint変数がない場合に非常にうまく機能します。ただし、文字列のcharの配列を含むパラメーターとしてstructの配列を受け取る、より複雑な関数を実行すると、System.ExecutionEngineExceptionが発生します。これが私が持っていたものです:
以下は、DLLのヘッダーファイルから得た情報です。
配列サイズがlongとして指定されている理由はよくわかりませんが、とにかくSizeConstはintのみを取ります。ここでいくつか検索した後、私が修正しようとしたものです。
しかし、私はまだ問題を抱えています。関数がCLRによって使用されるメモリの一部をクリアすると、この例外がスローされる可能性があることを読みました。残念ながら、それを確認することはできません。私のコードに明らかに間違っていて問題を引き起こす可能性のあるものがありますか?
c# - ネイティブ dll の読み込み時に ExecutionEngineException がスローされる
DllImport() を介してネイティブ 32 ビット DLL を使用する 32 ビット .net アプリケーションがあります。ネイティブ DLL は内部のファイル解析ライブラリであり、C# への移植は人々が更新した場合 (他のソフトウェアが使用しているため) に問題になるため、これを使用する必要があります。
問題は、ネイティブ DLL で任意のメソッドを実行しようとすると、System.ExecutionEngineExceptionがスローされることです。実際、マネージド アプリケーションを、ネイティブ メソッドを呼び出すだけの単純なテスターに縮小しましたが、それでも失敗します。
私は 64 ビットの Windows 7 を使用していますが、すべてを 32 ビットのバイナリとしてコンパイルしているので問題ありません。
また興味深いことに、Dependency Walker でネイティブ DLL を見ると、msvcr90.dll が見つからないことが示されていますが、Dependency Walker で他のネイティブ DLL を開くと、参照されている msvcr90 を見つけることができます。 .dll で問題ありません。DLL 参照を台無しにするネイティブ DLL のコンパイルに問題がある可能性はありますか?
.net - この ExecutionEngineException の原因は何ですか?
Reflection.Emit を使用して、動的アセンブリでラッパー クラスを生成しようとしています。自動ラッパー生成は、私が書いている「GoInterfaces」という新しいオープンソース ライブラリの一部です。
ラッパー クラスは を実装IEnumerable<string>
してラップしList<string>
ます。C# の用語では、これが行うことは次のとおりです。
しかし、ラッパー クラスで GetEnumerator() メソッドを呼び出そうとすると、ExecutionEngineException が発生します。そこで、動的アセンブリを DLL に保存し、ildasm を使用しました。次のコードに何か問題がありますか?
他のインターフェイスから派生したインターフェイスや、同一のシグネチャを持つ複数のインターフェイス メソッドなど、あらゆる種類のものをラップするテスト スイートがあります。IEnumerable<T>
この問題が発生するのは、ラップしようとしたときだけです。もしよろしければ、ソース コード (2 つの *.cs ファイル、依存関係なし) を送っていただければ幸いです。
c# - 分離された WMI プロバイダーでメソッドを呼び出すときの ExecutionEngineException
アプリケーションの複数のインスタンスを実行しているときに、分離された WMI プロバイダー (.NET 3.5 の WMI プロバイダー拡張機能を使用して開発) でメソッドを呼び出すと、ExecutionEngineException がスローされるという問題に遭遇しました。以前に誰かがこの制限に遭遇したことがありますか、それとも私は何か間違ったことをしていますか?
(単純な) WMI プロバイダーを作成し、(WinForms) フォームの ctor として公開しました。アプリケーションの 1 つのインスタンスを実行すると、すべてがうまく機能します。ただし、アプリケーションの複数のインスタンスを実行すると、WMI メソッドを呼び出すときにインスタンスがクラッシュします。
WMI プロバイダー クラス (インストーラー クラス、および WMI オブジェクトを発行するフォーム) は、この記事にほぼ基づいています。
もちろん、installutil を使用して WMI インストーラー クラスを実行します。次に、アプリケーションの 2 つのインスタンスを起動します。一方のプロセスで wmic ツールを使用して「Increment」WMI [ManagementTask] メソッドを呼び出すと、もう一方のプロセスがクラッシュします (奇妙なことに、呼び出したプロセスではありません)。
どんな提案でも大歓迎です。
c - ネイティブ コードの呼び出し時に ExecutionEngineException がスローされる
次のシグネチャを持つ C ライブラリによってエクスポートされる関数があります。
extern "C" BOOL Func()
関数は、VB.NET コードで次のように宣言されます。
<DllImport("mylib.dll", CallingConvention:=CallingConvention.Cdecl)>
Private Shared Function Func() As Boolean
End Function
問題は、.NET コードから関数を呼び出すと、ExecutionEngineException が発生することです。
この C コードのようにtypedefBOOL
さint
れている場合、宣言は異なる必要がありますか? もしそうなら、私はこれをどのように宣言すべきですか?Short
またはInt32
?_ 戻り値をマーシャリングする必要がありますか?
.net - 「.NET ランタイムの内部エラー」でアプリケーションがクラッシュする
.NET 4.0 に対して作成されたアプリケーションが週末にクラッシュし、次のメッセージがイベント ログに書き込まれました。
アプリケーション: PnrRetrieverService.exe フレームワーク バージョン: v4.0.30319
説明: IP 791F9AAA (79140000) での .NET ランタイムの内部エラーが原因で、終了コード 80131506 でプロセスが終了しました。
これは、Windows Server 2003 R2 Standard Edition ボックスにあります。このエラーをグーグルで検索しても、関連するものは何も見つかりませんでした。たとえば、これは VS Studio では発生していませんが、実稼働環境では発生しています。サービスが最終的に再起動されたとき、それ以上の問題は発生しませんでした.
.NET ランタイムのバグを診断するにはどうすればよいですか?
c# - ExecutionEngineException がキャッチされない
以下のコードを実行しているときに ExecutionEngineException がキャッチされない理由が気になります。
WriteLine に到達することはありません。この例外をキャッチする方法はありますか?
注: DockablePanes の 1 つが AutoHide モードで、表示されていて、ユーザーが wpf ウィンドウを閉じようとしているときに、AvalonDock によって例外がスローされることはわかっています。
更新:この例外に関する msdnのコメント セクションを読みました:
CLR は、マネージ コードがキャッチできるような方法でこの例外をスローすることはありません。
したがって、問題は、そのような後にアプリケーションをうまく閉じる方法です。
nhibernate - .net4でSpringを使用したNhibernate2.1はSystem.ExecutionEngineExceptionをスローします
Nhibernate2.1.0.4000を実行している.Net3.5で動作するWebサイトがあります。ProxyFactoryとしてSpringを使用しています。
すべてが正常に動作します。ウィザードを使用して、プロジェクトを.Net4.0にアップグレードしようとしました。すべて順調に進みました。
しかし、コードがNhibernateで何かを行おうとするとすぐに、System.ExecutionEngineExceptionという非常に不親切な例外が発生します。スタックトレースや内部例外はありません。
NhibernateHelperクラス(以下)を使用していて、それを試してみたところ、セッションは正常に構成されました(例外なし)。詳細は、.net3.5バージョンから変更されていません。
DBから何かを取得する最初の試みは失敗します
セッションは、リクエストの開始時にハンドラーで開かれます(以下には示されていません)。また、アプリケーションの開始時に設定されたユニティを使用しています(それが何らかの関係を持っているかどうかはわかりません)
Nhibernateへの最初の呼び出しは
何かを意味し、何かを続けるためのエラーメッセージが欲しいだけです。
NhibernateProfilerを見てみましたが、登録されているのはセッションの開始だけです。
どんな助けでも大歓迎です
NhibernateHelperクラスは次のとおりです
c# - System.ExecutionEngineException 例外のソースを見つける方法
私は非常に大きなアプリケーションを持っています。そして、私のアプリケーションは時々 System.ExecutionEngineException をスローし、この例外のソースを見つけることができません。見つける方法はありますか?