我们生成了一些代码,很可能是来自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%匹配。
答案 0 :(得分:1)
svcutil myServiceHost.exe /serviceName:myServiceName