我已经提供了一个XSD和一个示例Xml文件,其中包含我将获得的结果。 我将构建一个接受此数据并进入SQL 2005表的Web服务。每次调用我的服务时,我都期待1200多行数据。
我还提供了两个Xml文件,success.xml和failure.xml,这些是我要回复给调用者的响应?
我想在.Net 4.0框架上使用一个'MethodToCall'构建一个WCF服务。另一方会调用此Web服务并传入数据。
我使用SVCUTIL.exe file.xsd / dconly / importxmltypes来获取output.cs文件。
现在该怎么办?
如何遍历行以添加到我的表中?
有这么多行,我会遇到服务超时等问题吗?
断开电线后,我可以批量插入表吗?
任何样本或伪代码都将受到赞赏。
答案 0 :(得分:0)
如何遍历行以添加到我的表中?
通常它使用List为XSD中的序列生成类,因此您可以使用foreach迭代。
如果行数太多,我是否会遇到服务超时问题 还是什么?
有像
这样的绑定设置
<readerQuotas
maxDepth=""
maxStringContentLength=""
maxArrayLength=""
maxBytesPerRead=""
maxNameTableCharCount="" />
考虑增加其价值。
断开连接后,是否可以批量执行表插入/更新 电线?
再想一想,你真的需要吗?您应该向发件人发送成功处理数据的响应。但是,您将在将数据写入数据库之前发送响应。这可能会导致问题。
答案 1 :(得分:0)
如果您获得的xml不是肥皂信封,那么您无法构建完全符合它的wcf服务。你可以构建一个服务,将xml包装在soap中。这可能是也可能不是你想要的。使用asp.net web api构建一个可以使用xml的服务。
在给定xsd(并考虑上述限制)的情况下构建wcf服务使用wscf.blue。