KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I develop (rewrite onto WCF) a file parsing web service accepting string[] and returning ISection[] but actually this is a set of nested interfaces: namespace Project.Contracts // Project.Contracts.dll { public interface ISection { } public interface ISummarySection : ISection { } public interface IDataSection : ISection { } } and classes: namespace Project.Format.A // Project.Format.A.dll { [DataContract] public class SummarySectionFormatA : ISummarySection { } [DataContract] public class DataSectionFormatA : IDataSection { } } Service interface and its implementation: [ServiceContract] public interface IService // Project.Contracts.dll { ISection[] Parse(string format, string[] data); } [ServiceKnownType(typeof(SummarySectionFormatA))] // tried this also [ServiceKnownType(typeof(DataSectionFormatA))] public class Service : IService // Project.Service.dll { public ISection[] Parse(string format, string[] data) { return Factory.Create(format).Parse(data); } } I tried to configure declaredTypes on both server and clients: <system.runtime.serialization> <dataContractSerializer> <declaredTypes> <add type="Project.Contracts.ISumarySection, Project.Contracts"> <knownType type="Project.Format.A.SummarySectionFormatA, Project.Format.A" /> </add> <add type="Project.Contracts.IDataSection, Project.Contracts"> <knownType type="Project.Format.A.DataSectionFormatA, Project.Format.A" /> </add> </declaredTypes> </dataContractSerializer> </system.runtime.serialization> But still get the same error: "Type 'DataSectionFormatA' with data contract name 'DataSection:http://schemas.example.com/Parse' is not expe
Tags (comma-separated)
Save Edits
Cancel