2016-04-01 49 views
0

我正在嘗試在應用程序項目中設置自定義GZipMessageEncoder;而不是爲GZipMessageEncoder類創建一個新項目,我將這些類添加到應用程序項目中。當我在app.config中添加<bindingElementExtensions>標籤,它給了我下面的錯誤:我可以在<bindingElementExtensions>中引用一個類嗎?

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

當我移動到班級他們自己的項目,我收到有關一個完全不同的錯誤未配置。

  1. app.config我可以引用包含GZipMessageEncoder或者是要在自己的項目它所需的類文件?

回答

0

沒關係,如果這些類放置在不同的程序集或在應用程序項目中定義。儘管從設計角度將它們分離到自己的組件可能是一個好主意,但這對於手頭的問題並不重要。請確保[名稱空間]指向名稱空間,其中GZipMessageEncodingElement(和GZipEncoder就此而言)實際上位於該名稱空間中。 WCF在配置文件中查找指定的命名空間,並且如果定義了類的文件包含不同的命名空間,那麼app.config WCF會發出抱怨,它無法在指定的命名空間中找到該類。

相關問題