如何构建一个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。