seri ile probem ben bu sınıfları var. Şimdi ErrorBase örnekleri ile ResponseFileInquiry.errors doldurmak eğer, her şey gayet iyi çalışıyor, ama kalıtsal tip FileMissingError bir örneğini eklerseniz, ben seri hale getirme sırasında bir servis yan istisna olsun:WCF kalıtsal tipleri
Type 'MyNamespace.FileMissingError' with data contract name 'FileMissingError'
is not expected. Add any types not known statically to the list of known types -
for example, by using the KnownTypeAttribute attribute or by adding them to the
list of known types passed to DataContractSerializer.'
Yani serileştirici çünkü karıştı oluyor o bildirilmiş bir tür nesneleri (ErrorBase) içerecek şekilde Listesini bekliyor ama miras türü (FileMissingError) nesneleri oluyor.
Ben hata türlerinin sürü var ve Liste bunların kombinasyonlarını içerecek, bu yüzden o iş yapmak için ne yapabiliriz ???
Teşekkürler, blog girişi bilinen türleri bildirmenin tüm olası yollarına sahiptir. – Andrey
Durumumda, KnownType kullanmak, tür referans almadığım ayrı bir derlemeden geldiğinden çok yardımcı olmaz. Diğer devreler, DataContract'ım için bazı özellikleri eklemek için sahip olduğum sınıfı genişletiyorlar. Ne tür bir sınıf atmak ve temel sınıfı kullanmak istiyorsam? – brendonparker
Kullanmam gereken çözüm: http: // stackoverflow.com/a/8414390/2460073 Not: Müşteri DataContractSerializer'ı ClientBase'e uygulamak zorunda kaldım. – brendonparker