WCFコンテキストでのbadimageFormatexception
-
29-10-2019 - |
質問
私のシナリオは次のとおりです(Win7、VS2010、.NET 4.0):
「任意のCPU」(Corflags.exeで検証)のためにコンパイルされた外部企業からの.NETアセンブリがあります。このアセンブリは、外部企業からもネイティブDLLをロードします。このネイティブDLLは、x86とx64の2つのバージョンに存在します。私は両方とも利用できます。
コンソールアプリケーションを作成するときは、.NETアセンブリを追加します(ネイティブDLLの1つが.NETアセンブリによって見つけることができることを確認しながら)、その.NETライブラリからクラスの1つのインスタンスを作成し、プログラムを開始するすべてのものはすべてです大丈夫。
ただし、WCFサービス内でまったく同じ手順に従うと、BadImageFormatexceptionを取得しています。明らかなことは、ターゲットプラットフォームのエラー(「任意のCPU」、「x86」、「x64」を試した)のエラーを検索するか、ネイティブDLL(x86とx64の両方を試した)を交換しようとすることですが、それは役に立ちません。私はすべての組み合わせを試しましたところで...
誰かが問題が何であるかを考えていますか?
ラース
PS:読んだ WCFSVCHOSTおよびIIS WCFホストで遭遇したBadImageFormatexception そして、著者が述べているように、彼はwcfsvchost.exeを32ビットとしてcorflagsingすることで同様の問題を解決しましたが、wcfsvchost.exeは強い名前があるので、辞任することはできません。彼がどのようにそれを機能させたのかわからない...
正しい解決策はありません