2016-04-01 7 views
0

Bir uygulama projesinde özel bir GZipMessageEncoder kurmaya çalışıyorum; ve GZipMessageEncoder sınıfları için yeni bir proje oluşturmak yerine, sınıfları uygulama projesine ekliyordum. Ben app.config <bindingElementExtensions> etiketi ekleyerek olsun, bana aşağıdaki hatayı veriyor:<bindingElementExtensions> içinde bir sınıfa başvurabilir miyim?

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

Ben kendi projeye sınıfları taşımak, ben ilgili tamamen farklı bir hata olmayan yapılandırması alır. app.config yılında

  1. Ben GZipMessageEncoder veya kendi projede olması gereken olduğunu içeren sınıf dosyası başvurabilir?

cevap

0

Bu sınıflar, farklı montajda yerleştirilmiş veya uygulama projesinde tanımlanmışsa önemli değildir. Onları kendi meclislerine ayırmak, tasarım duruşundan iyi bir fikir olabilir, ancak eldeki sorun için bu önemli değildir. GZipMessageEncodingElement öğesinin (ve bu konu için GZipEncoder) gerçekte bulunduğu [Namespace] ad alanına işaret ettiğinden emin olun. WCF, yapılandırma dosyasında belirtilen ad alanını arar ve eğer sınıf tanımlanmışsa, farklı ad alanı içeriyorsa, daha sonra app.config WCF, belirtilen ad alanında sınıfı bulamadığından şikayet eder.

İlgili konular