2016-04-01 6 views
0

Я пытаюсь настроить пользовательский GZipMessageEncoder в прикладном проекте; и вместо создания нового проекта для классов GZipMessageEncoder я добавлял классы в проект приложения. Когда я получаю добавление <bindingElementExtensions> тега в app.config, он дает мне следующую ошибку:Могу ли я ссылаться на класс в <bindingElementExtensions>?

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

Когда я двигаю классы в свой собственный проект, я получаю совершенно другую ошибку, не связанную конфигурацию, связанную.

  1. В app.config я могу ссылаться на файл класса, содержащий GZipMessageEncoder или он должен быть в своем собственном проекте?

ответ

0

Не имеет значения, если эти классы размещены в разных сборках или определены в проекте приложения. Хотя разделение их на собственные собрания может быть хорошей идеей с точки зрения дизайна, но это не важно для проблемы. Убедитесь, что [Namespace] указывает на пространство имен, где GZipMessageEncodingElement (и GZipEncoder, если на то пошло) на самом деле проживает. WCF ищет указанное пространство имен в файле конфигурации, и если файл, где класс определен, содержит другое пространство имен, то app.config WCF будет жаловаться, что он не сможет найти класс в указанном пространстве имен.

Смежные вопросы