2016-01-20 41 views
0

我必須創建一個用C#編寫的SOAP服務(服務器),並希望它將某些XML作爲輸入。這是我第一次這樣做。我會基於我的解決方案http://www.dotnetcurry.com/wcf/728/expose-wcf-service-soap-rest根據模式在C#/ WCF中爲SOAP服務器創建DataContract

我有一個輸入數據的XML模式。有沒有辦法將模式自動轉換爲[DataContract]記錄?

+1

可能的重複[從XSD生成DataContract](http://stackoverflow.com/questions/2188909/generate-datacontract-from-xsd) –

+0

該帖子的總結:使用svcutil.exe –

回答

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