我可以在<bindingelementextensions>中引用一个类吗?

时间:2016-04-01 18:26:59

标签: c# wcf-binding

我正在尝试在应用程序项目中设置自定义GZipMessageEncoder;而不是为GZipMessageEncoder类创建一个新项目,我将这些类添加到应用程序项目中。当我在app.config中添加<bindingElementExtensions>标记时,它会给我以下错误:

  

无法加载为扩展名“gzipMessageEncoding”注册的“[Namespace] .GZipMessageEncodingElement”类型。

当我将类移动到他们自己的项目中时,我收到了一个完全不同的错误,非配置相关。

  1. app.config中我可以引用包含GZipMessageEncoder的类文件,还是需要在自己的项目中?

1 个答案:

答案 0 :(得分:0)

如果将这些类放在不同的程序集中或在应用程序项目中定义,则无关紧要。虽然从设计角度将它们分离到自己的组件可能是个好主意,但这对于手头的问题并不重要。确保[Namespace]指向命名空间,其中GZipMessageEncodingElement(和GZipEncoder)实际上驻留在那里。 WCF正在配置文件中查找指定的命名空间,如果定义了类的文件包含不同的命名空间,则app.config WCF会抱怨它无法在指定的命名空间中找到该类。