У нас довольно длинный xsd, и мы сгенерировали класс C # DTO, используя xsd.exe .Нам нужно пометить наши классы как DataContract
и его члены как DataMember
, поскольку мы хотим использовать DataContractSerializer
, а не XML.
Мне удалось пометить классы и члены соответственно, но при попытке запустить код я получаю значение ниже KnownType exception
, я пытался добавить все KnownType
для всех классов, но ошибки находятся в похожих строках.Я не смог найти никакого решения для этого.Кто-нибудь может предложить, пожалуйста, как мы используем DataContract
для файла, созданного с помощью xsd.exe.
Рассмотрите возможность использования DataContractResolver, если вы используете DataContractSerializer или добавляете в список любые типы, которые не известны статически.известных типов - например, с помощью атрибута KnownTypeAttribute или путем добавления их в список известных типов, передаваемых в serializer.System.ServiceModel.CommunicationException:
Я устал svcutil, и это дает мне тонныошибок, а также не генерирует выходные данные, как ожидалось, в то время как XSD делает.