2009-09-03 64 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

「博薩許多死給我們帶來這樣的信息」

相關問題