如何构建一个WCF服务,该服务使用给定的XSD数据

问题描述:

我已经提供了一个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文件。

现在我该怎么办?

如何遍历行以添加到我的表中?
有这么多行,我会遇到让我的服务超时或什么的问题?
从电线断开后,我可以批量进行表格插入/更新吗?

任何示例或伪代码将不胜感激。

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

通常它会为XSD中的序列使用List生成类,因此您可以使用foreach进行迭代。

有这么多行,我会遇到让我的服务超时 什么的问题?

有结合就像

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

考虑增加其值设置。

我可以做表插入/更新批处理从 线断开后?

再想一想,你真的需要它吗?您应该向发件人发送数据已成功处理的响应。但是,在将数据写入数据库之前,您将发送响应。它可能会导致问题。

如果你得到的XML不是一个肥皂信封,而不是你无法构建一个完全取得它的wcf服务。你可以构建一个服务来获取xml包装在soap中。这可能是也可能不是你想要的。建立一个服务,获取这个XML使用asp.net web api

建立一个wsf服务给定一个xsd(并考虑上面的限制)使用wscf.blue