0

64 ビットの Win 7 で WCF サービスを開発しようとしています。

サードパーティのコンポーネントは次のようにインスタンス化されます

ThirdPartyib.ThirdPartyClass objThird = new ThirdPartyib.ThirdPartyClass;

メソッドを呼び出すとエラーが発生する

*サービスの呼び出しに失敗しました。考えられる原因: サービスがオフラインであるか、アクセスできません。クライアント側の構成がプロキシと一致しません。既存のプロキシは無効です。詳細については、スタック トレースを参照してください。新しいプロキシを開始するか、デフォルト構成に復元するか、サービスを更新することで、回復を試みることができます。*

サード パーティの dll のインスタンス化部分をコメント アウトして単純な文字列を返すと、正常に動作します。実際、サービスを使用してローカルにフォルダーを作成しようとしましたが、それも機能します。サービスがサードパーティの dll と連携するにはどうすればよいですか?

このサードパーティの dll は 32 ビットです。

4

2 に答える 2

0

このアプリケーションを IIS でホストしていますか? その場合、x64 および/または anyCpu ライブラリを使用する必要があります。または、32 ビット モードで実行しても問題ないことを IIS に伝える必要があります。

于 2013-01-14T11:09:34.760 に答える
0

サービス全体を x86 としてコンパイルする必要があります。これには、すべてのプロジェクトが含まれます。WCF サービスをホストするサービス アプリケーション、WCF サービスの定義を含む DLL (そのような DLL がある場合)、および Any CPU としてコンパイルされず、使用する他のすべてのライブラリあなたが開発します。

短い: ソリューション全体は x86 のみである必要があります。

于 2013-01-14T13:01:32.553 に答える