2009-09-03 10 views
0
<component id="errorhandler1" 
      service="System.ServiceModel.Description.IServiceBehavior, System.ServiceModel" 
      type="Nbs.CoreServices.GenericErrorHandler.ErrorHandler, Nbs.CoreServices.GenericErrorHandler" /> 

WCFでCastleを使用してエラーハンドラコンポーネントを挿入しようとしています。このエラーが発生してエラーが発生し、そのサービスはSystem.ServiceModelをロードできません。WCF Integration Facilityが例外をスローする:System.ServiceModelをロードできません。

+0

私はあなたが_did_ WCFを含むSystem.ServiceModel dllへの参照を追加すると思われます。 – mookid8000

答えて

0

可能な4つの理由:あなたがsystem.serviceModel.dllへの参照を持っていない

  • はあなたのプロジェクトは2.0
  • フレームワークとしてマークされているインストールされていない3.5(または3.0)フレームワーク
  • あなたはVisual Studio 2005を使用しています
+0

私は上記とその3.5バージョンのすべてをチェックしました。 私はVS 2008を使用しています。 System.ServiceModel.dllはGACにあり、参照を入れても失敗しますが、ローカルコピー= trueと表示されたら... – chugh97

+0

システムのいくつかのバージョン.ServiceModel.dll、Framework 3.5 SP1を再インストールしてみてください。 –

+0

私はこれがあなたのコードで最も確実に問題であることに同意します。これは第三者のライブラリとは関係ありません –

0

これは古い投稿ですが、私の会社はまだ私が蹴っているのでインストーラーにXMLコンポーネントを登録している古い学校。ここでは、O.P.がここで行ったように、System.ServiceModelの部分アセンブリ名を使用しました。何らかの理由で、これは一貫して失敗します。奇妙なことに、fuslogvwはこのシナリオではなくエラーの代わりに警告を提供します。したがって、IServiceBehaviorやIErrorHandlerなどのWCFコンポーネントを登録するときには、System.ServiceModelの完全修飾アセンブリ名を使用することがストーリーになります。

例:

System.ServiceModel.Description.IServiceBehavior、System.ServiceModel、バージョン= 4.0.0.0、文化=中立、なPublicKeyToken = b77a5c561934e089

"多くのBothansは私達にこの情報をもたらすために死にました"

関連する問題