Я пытаюсь создать клиент службы WCF с помощью VS 2010. Сама служба не является WCF, и я не контролирую ее. Поскольку служба использует в своих ответах полиморфные массивы, я должен внедрить KnownTypes
в свой клиент. Я хотел добавить DataContractResolver
, как описано в http://msdn.microsoft.com/en-us/magazine/gg598929.aspx, но это не работает, потому что классы, сгенерированные в моей клиентской заглушке, не используют DataContract
s (мой код никогда не вызывается). Есть ли возможность это реализовать? Или я могу сделать что-то вроде DataContractResolver
только для классов, которые имеют следующие атрибуты:
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.233")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.SoapTypeAttribute(Namespace="...")]