我正在尝试在应用程序项目中设置自定义GZipMessageEncoder
;而不是为GZipMessageEncoder
类创建一个新项目,我将这些类添加到应用程序项目中。当我在app.config中添加<bindingElementExtensions>
标记时,它会给我以下错误:
无法加载为扩展名“gzipMessageEncoding”注册的“[Namespace] .GZipMessageEncodingElement”类型。
当我将类移动到他们自己的项目中时,我收到了一个完全不同的错误,非配置相关。
app.config
中我可以引用包含GZipMessageEncoder
的类文件,还是需要在自己的项目中?答案 0 :(得分:0)
如果将这些类放在不同的程序集中或在应用程序项目中定义,则无关紧要。虽然从设计角度将它们分离到自己的组件可能是个好主意,但这对于手头的问题并不重要。确保[Namespace]指向命名空间,其中GZipMessageEncodingElement(和GZipEncoder)实际上驻留在那里。 WCF正在配置文件中查找指定的命名空间,如果定义了类的文件包含不同的命名空间,则app.config WCF会抱怨它无法在指定的命名空间中找到该类。