我必须创建一个用C#编写的SOAP服务(服务器),并希望它将某些XML作为输入。这是我第一次这样做。我的解决方案基于http://www.dotnetcurry.com/wcf/728/expose-wcf-service-soap-rest。
我有输入数据的XML架构。有没有办法自动将模式转换为[DataContract]记录?
答案 0 :(得分:1)
是的,你可以。
只需启动Visual Studio命令提示符并键入:
svcutil /dconly mySchemaName.xsd
这将为您生成等效的datacontract类文件。这里的语法:https://msdn.microsoft.com/en-us/library/aa347733(v=vs.110).aspx
但是,您必须确保所有相关模式(由xsd:imports引用)对于您要生成的模式是本地的。
此外,svcutil对支持的架构元素类型非常挑剔。有关详细信息,请参阅此处:https://msdn.microsoft.com/en-us/library/ms733112(v=vs.110).aspx