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

J'essaye d'injecter un composant errorhandler en utilisant Castle avec WCF. Je reçois cette erreur dans laquelle j'obtiens l'erreur, ce service est incapable de charger System.ServiceModel?WCF Integration Facility throws exception: impossible de charger System.ServiceModel

+0

Je suppose que vous _did_ ajouter une référence à la DLL System.ServiceModel contenant WCF, non? – mookid8000

Répondre

0

Quatre raisons possibles:

  • Vous n'avez pas une référence à System.ServiceModel.dll
  • Framework 3.5 (ou 3.0) n'est pas installé
  • Votre projet est marqué comme Framework 2.0
  • Vous utilisez Visual Studio 2005
+0

J'ai vérifié tout ce qui précède et sa version 3.5. J'utilise VS 2008. System.ServiceModel.dll est dans le GAC et même si je mets une référence, il échoue mais quand je dis Copier local = vrai, il semble fonctionner ... – chugh97

+0

Sonne comme vous avez plusieurs versions de System .ServiceModel.dll, essayez de réinstaller Framework 3.5 SP1. –

+0

Je suis d'accord c'est très certainement problème avec votre code, qui n'a rien à voir avec la bibliothèque 3ème partie –

0

Ceci est un ancien article, mais je pensais que je pèserais dans la mesure où mon entreprise est toujours k t ancienne école avec l'inscription des composants XML sur les installateurs. Dans notre cas, nous avons utilisé un nom d'assembly partiel pour System.ServiceModel comme l'a fait O.P. Pour une raison quelconque, cela échoue systématiquement. Bizarrement, fuslogvw fournit un avertissement au lieu d'une erreur pour ce scénario. Donc moral d'histoire est l'utilisation du nom d'assembly complet pour System.ServiceModel lors de l'enregistrement des composants WCF tels que IServiceBehavior et IErrorHandler.

Ex:

System.ServiceModel.Description.IServiceBehavior, System.ServiceModel, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089

"De nombreux Bothans sont morts pour nous apporter cette information."

Questions connexes