2012-03-23 50 views
0

我已經提供了一個XSD和一個示例Xml文件,其中包含我將得到的結果。 我將構建一個接受此數據並進入SQL 2005表的Web服務。每次我的服務被調用時,我都預計有1200多行數據。如何構建一個WCF服務,該服務使用給定的XSD數據

我也已經提供了兩個Xml文件,success.xml和failure.xml,這些是我將提供給調用者的響應?

我想通過一個'MethodToCall'在.Net 4.0框架上構建一個WCF服務。另一方會調用這個Web服務並傳入數據。

我使用SVCUTIL.exe file.xsd/dconly/importxmltypes來獲取output.cs文件。

現在我該怎麼辦?

如何遍歷行以添加到我的表中?
有這麼多行,我會遇到讓我的服務超時或什麼的問題?
從電線斷開後,我可以批量進行表格插入/更新嗎?

任何示例或僞代碼將不勝感激。

回答

0

如何遍歷行以添加到我的表中?

通常它會爲XSD中的序列使用List生成類,因此您可以使用foreach進行迭代。

有這麼多行,我會遇到讓我的服務超時 什麼的問題?

有結合就像

<readerQuotas 
maxDepth="" 
maxStringContentLength="" 
maxArrayLength="" 
maxBytesPerRead="" 
maxNameTableCharCount="" /> 

考慮增加其值設置。

我可以做表插入/更新批處理從 線斷開後?

再想一想,你真的需要它嗎?您應該向發件人發送數據已成功處理的響應。但是,在將數據寫入數據庫之前,您將發送響應。它可能會導致問題。

0

如果你得到的XML不是一個肥皂信封,而不是你無法構建一個完全取得它的wcf服務。你可以構建一個服務來獲取xml包裝在soap中。這可能是也可能不是你想要的。建立一個服務,獲取這個XML使用asp.net web api

建立一個wsf服務給定一個xsd(並考慮上面的限制)使用wscf.blue