2016-04-01 4 views
0

アプリケーションプロジェクトにカスタムGZipMessageEncoderを設定しようとしています。 GZipMessageEncoderクラスの新しいプロジェクトを作成する代わりに、クラスをアプリケーションプロジェクトに追加していました。私はApp.configファイルに<bindingElementExtensions>タグを追加されたら、それは私に次のエラーを与える:<bindingElementExtensions>内のクラスを参照できますか?

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

私は自分のプロジェクトにクラスを移動し、私は関連の全く異なる誤り非コンフィギュレーションを受けます。 app.config

  1. 私はGZipMessageEncoderまたはそれは、独自のプロジェクトであることが必要であるを含むクラスファイルを参照することができますか?

答えて

0

これらのクラスが異なるアセンブリに配置されているか、アプリケーションプロジェクトで定義されていても問題はありません。それらを自分のアセンブリに分けることは設計上の立場からは良い考えかもしれませんが、それは当面の問題にとって重要ではありません。 [Namespace]が実際に存在するGZipMessageEncodingElement(とその点についてはGzipEncoder)がネームスペースを指していることを確認してください。 WCFが設定ファイル内の指定された名前空間を探していて、クラスが定義されているファイルに異なる名前空間が含まれていると、app.config WCFは指定された名前空間でクラスを見つけることができないと不平を言います。

関連する問題