2012-05-28 16 views
6

ich eine Klasse in meinem Projekt definiert, die IDispatchMessageInspector überschreibt und ich fügte die entsprechende Konfiguration, aber es ist nichtWCF-Fehler: Erweiterung kann nicht geladen werden

System.Configuration.ConfigurationErrorsException: The type 'InMotionGIT_NT.Address.Service, CustomHeaders, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' registered for extension 'customHeaders' could not be loaded. (C:\Users\jmachado\Documents\Visual Studio 2010\Projects\InMotionGIT_NT\Address Service\InMotionGIT_NT.Address.Service\bin\Debug\InMotionGIT_NT.Address.Service.dll.config line 67)

funktioniert das ist, wie ich meine benutzerdefinierte Erweiterung namens

<endpointBehaviors> 
    <behavior name="jsonBehavior"> 
     <enableWebScript/> 
     <customHeaders/> 
     <!--<webHttp/>--> 
    </behavior> 
</endpointBehaviors>  

dies ist, wie ich meine benutzerdefinierte Erweiterung definiert

<behaviorExtensions> 
    <add name="customHeaders" type="InMotionGIT_NT.Address.Service, CustomHeaders, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/> 
</behaviorExtensions> 

die hier Klasse, die ich definiert habe, das ist innerhalb meines Projekts

Vermisse ich etwas in der Konfiguration?

Antwort

17

Ändern Sie Ihre Typdefinition. Der erste ist der vollständige Typname (Schnittstelle + Klassenname). Nach dem Koma setzen Sie den Namen der DLL mit Ihrem Typ. Und als der Rest. So:

<behaviorExtensions> 
    <add name="customHeaders" type="InMotionGIT_NT.Address.Service.CustomHeaders, <DLLName> , Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> 
</behaviorExtensions> 
0

Seien Sie sicher, dass Version die gleiche wie die DLL-Version ist. In meinem Fall bezog ich mich auf die gleiche Frage, zu der diese Klassen gehören. Aber ich hatte die Version der Assembly in der AssemblyInfo.cs-Datei geändert, die nicht mit der Version hier in App.config-Datei übereinstimmte.

Verwandte Themen