基于模式在C#/ WCF中为SOAP服务器创建DataContract

时间:2016-01-20 12:49:29

标签: c# xml web-services wcf soap

我必须创建一个用C#编写的SOAP服务(服务器),并希望它将某些XML作为输入。这是我第一次这样做。我的解决方案基于http://www.dotnetcurry.com/wcf/728/expose-wcf-service-soap-rest

我有输入数据的XML架构。有没有办法自动将模式转换为[DataContract]记录?

1 个答案:

答案 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