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

我想注入一个错误处理组件使用Castle与WCF。我得到这个错误,其中我得到的错误,该服务无法加载System.ServiceModel?WCF集成设施抛出异常:无法加载System.ServiceModel

+0

我假设你_did_添加一个引用到System.ServiceModel dll包含WCF,对吧? – mookid8000 2009-09-06 20:49:57

回答

0

四种可能的原因:

  • 你没有一个参考system.serviceModel.dll
  • 框架3.5(或3.0)未安装
  • 你的项目被标记为框架2.0
  • 你正在使用Visual Studio 2005
+0

我已经检查了以上所有内容及其3.5版本。 我正在使用VS 2008. System.ServiceModel.dll是在GAC中,即使我把一个引用它失败,但当我说复制本地= true它似乎工作... – chugh97 2009-09-09 09:02:47

+0

听起来像你有几个版本的系统.ServiceModel.dll,请尝试重新安装Framework 3.5 SP1。 – 2009-09-09 09:10:36

+0

我同意这是你的代码最肯定的问题,这与第三方库无关 – 2009-10-28 09:57:59

0

这是一个旧的帖子,但认为我会权衡,因为我的公司仍在踢我t老学校在安装程序上注册XML组件。在我们的例子中,我们使用System.ServiceModel的部分程序集名称作为O.P.在此处执行的操作。无论出于何种原因,这一贯失败。奇怪的是,fuslogvw在这种情况下提供了警告而不是错误。因此,在注册WCF组件(如IServiceBehavior和IErrorHandler)时,故事的寓意是使用System.ServiceModel的完全限定的程序集名称。

例:

System.ServiceModel.Description.IServiceBehavior,System.ServiceModel,版本= 4.0.0.0,文化=中性公钥= b77a5c561934e089

“博萨许多死给我们带来这样的信息”