2016-04-01 13 views
0

Ich versuche eine benutzerdefinierte GZipMessageEncoder in einem Anwendungsprojekt einzurichten; und anstatt ein neues Projekt für die Klassen GZipMessageEncoder zu erstellen, fügte ich die Klassen zum Anwendungsprojekt hinzu. Als ich zum Hinzufügen des <bindingElementExtensions>-Tages in der app.config zu bekommen, gibt es mir die folgende Fehlermeldung:Kann ich in <bindingElementExtensions> auf eine Klasse verweisen?

The type '[Namespace].GZipMessageEncodingElement' registered for extension 'gzipMessageEncoding' could not be loaded.

Als ich die Klassen in ihr eigenes Projekt zu verschieben, ich empfange Zusammenhang eine ganz andere Fehler nicht-Konfiguration.

  1. Im app.config kann ich verweisen die Klassendatei die GZipMessageEncoder enthält, oder in einem eigenen Projekt zu sein, benötigt?

Antwort

0

Es spielt keine Rolle, ob diese Klassen in verschiedenen Assembly platziert oder im Anwendungsprojekt definiert sind. Obwohl sie von ihren eigenen Baugruppen getrennt werden können, wäre das eine gute Idee vom Designstandpunkt, aber das ist für das vorliegende Problem nicht wichtig. Stellen Sie sicher, dass [Namespace] auf den Namespace zeigt, wo GZipMessageEncodingElement (und GZipEncoder für diese Angelegenheit) tatsächlich resident ist. WCF sucht nach dem angegebenen Namespace in der Konfigurationsdatei und wenn Datei, wo Klasse definiert ist, anderen Namespace enthält, dann app.config WCF würde sich beschweren, dass es die Klasse im angegebenen Namespace nicht finden konnte.

Verwandte Themen