Генерация классов из XSD - PullRequest
2 голосов
/ 04 ноября 2008

Вы делаете контрактную первую разработку веб-сервисов в мире SOA.

После редактирования файла XSD, каков наилучший способ автоматического (повторного) создания классов .net из файлов XSD?

Ответы [ 4 ]

3 голосов
/ 04 ноября 2008

xsd.exe создаст для вас новые классы.

В зависимости от того, как настроена Visual Studio, добавление xsd.exe в «Свойства / события сборки / события после сборки» будет вызывать регенерацию при каждом перестроении.

2 голосов
/ 04 ноября 2008

Если используется .net 1.1 или 2.0, xsd.exe. Если используется 3.0 или 3.5, svcutil.exe. Если вы не возражаете против использования неподдерживаемого кода, LINQ-to-XSD (http://blogs.msdn.com/xmlteam/archive/2008/02/21/linq-to-xsd-alpha-0-2.aspx) - это круто. С любым инструментом помните, что некоторые схемы плохо переводятся в классы .NET автоматически. Если вы обнаружите, что в таком случае, кодируйте классы вручную и реализуйте IXmlSerializable.

1 голос
/ 06 ноября 2008

Мы используем WSCF - сначала контракт на веб-сервисы от Thinktecture для разработки веб-сервисов, сначала создавая схему XSD, а затем генерируя сервисные интерфейсы с помощью этого инструмента. Мы использовали этот инструмент в течение последних 2 лет, и я настоятельно рекомендую его.

Те же ребята также начали WSCF.blue проект, который является преемником их оригинального инструмента и позволяет сначала разработать контракт (сначала прочтите XSD). WSCF.blue предназначен для поддержки Windows Communication Foundation (WCF).

0 голосов
/ 05 мая 2011

Я использовал http://xsd2code.codeplex.com/releases/view/22222 VS addin для этого.

...