У нас есть некоторый код, который был сгенерирован, скорее всего, с помощью svcutil из схемы XML (xsd).У нас, кажется, нет оригинальной схемы, которая использовалась, поэтому мы надеемся полностью изменить процесс.Я думаю, что утилита XSD идет в обоих направлениях, но что, если мы используем сериализатор DataContract?(Мы используем VS2010 .net 4.0).
Обновление: Основываясь на ответе @ Рене ниже, я извлек схемы.Но для любопытства кажется, что тогда я смогу вернуть их на C # и получить тот же C #, который использовался в интерфейсе моего веб-сервиса?
Шаг 1: Получить схемы - это было первоначально все, что я просил здесь:
SVCUtil.exe /t:metadata https://myurl.com/EC_DFService/DFExternalService.svc
Затем подумал, что я верну его обратно и сравню с кодом C #, с которого я начал:
SVCUtil.exe /dconly /ser:DataContractSerializer tempuri.org.xsd myurl.com.Project.Name.xsd /o:MessageDataRequestReverse.cs
ПРИМЕЧАНИЕ. Вы также можете получить URL-адреса XSD из WSDL и просто получить их из браузера без использования программы SVCUtil, например: https://myrUrl.com/WebDir/MyService.svc?xsd=xsd0 Они начинаются с xsd0, xsd1, xsd2... столько, сколько нужно.
Проблемы:
1) Классы не в том же порядке (что делает невозможным параллельное сравнение)
2) Все еще пытаюсь определить, является ли # классов дажето же самое
3) Тем не менее попробуйте посмотреть, можно ли выполнить приведенные выше операции xsd обратно в C #, а не на 100%.