У меня есть приложение .NET webforms, которое использует данные из веб-службы WCF / REST. Большую часть времени мы используем разделяемые классы для передачи данных туда и обратно, и это хорошо работает.
Однако иногда нам нужно отображать эти данные в Datagrid или аналогичном элементе управления .NET, и наиболее удобный способ сделать это - через набор данных. Я знаю, что мы можем читать XML в набор данных, используя метод Dataset.ReadXML (myXML, XmlReadMode.InferTypedSchema), и это работает хорошо.
Время от времени, однако, InferTypedSchema выводит неверный тип данных. Например, он решит, что почтовый индекс является целым числом, а не строкой.
Какие у меня варианты? Я знаю, что могу вручную определить схему набора данных, но я хотел бы избежать этого, если это возможно. Веб-сервис автоматически генерирует .xsd (т. Е. Автоматически сгенерированный URL-адрес ответа / схемы) - есть ли способ указать Dataset.ReadXML использовать это? Или есть лучший способ?