svcutil(或任何其他实用程序)可以将CS转换回XSD吗?

时间:2011-02-14 20:45:37

标签: .net xsd datacontractserializer

我们生成了一些代码,很可能是来自XML架构(xsd)的svcutil。我们似乎没有使用的原始模式,因此我们希望扭转这一过程。我认为XSD实用程序是双向的,但如果我们使用DataContract序列化器呢? (我们使用的是VS2010 .net 4.0)。

更新: 根据@ Rene的回答,我提取了模式。但是出于好奇,似乎我应该能够将它们变回C#并获得与我的webservice接口中使用的相同的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 

注意:您还可以从WSDL获取到XSD的URL,只需从浏览器中检索它们而不使用SVCUtil程序,例如: https://myrUrl.com/WebDir/MyService.svc?xsd=xsd0 它们以xsd0,xsd1,xsd2 ......开头,尽可能多。

的问题:

1)类不是相同的顺序(逐个比较不可能)

2)仍在努力查看班级#是否相同

3)仍然试着看看上面的xsd是否可以往返C#,而不是100%匹配。

1 个答案:

答案 0 :(得分:1)

svcutil myServiceHost.exe /serviceName:myServiceName
  • 为服务和所有关联的服务生成元数据文档 程序集中的合同和数据类型
相关问题