Проблема с сериализацией WCF после генерации файла с использованием xsd - PullRequest
0 голосов
/ 05 декабря 2018

У нас довольно длинный xsd, и мы сгенерировали класс C # DTO, используя xsd.exe .Нам нужно пометить наши классы как DataContract и его члены как DataMember, поскольку мы хотим использовать DataContractSerializer, а не XML.

Мне удалось пометить классы и члены соответственно, но при попытке запустить код я получаю значение ниже KnownType exception, я пытался добавить все KnownType для всех классов, но ошибки находятся в похожих строках.Я не смог найти никакого решения для этого.Кто-нибудь может предложить, пожалуйста, как мы используем DataContract для файла, созданного с помощью xsd.exe.

Рассмотрите возможность использования DataContractResolver, если вы используете DataContractSerializer или добавляете в список любые типы, которые не известны статически.известных типов - например, с помощью атрибута KnownTypeAttribute или путем добавления их в список известных типов, передаваемых в serializer.System.ServiceModel.CommunicationException:

Я устал svcutil, и это дает мне тонныошибок, а также не генерирует выходные данные, как ожидалось, в то время как XSD делает.

...