如何构建一个消耗给定XSD数据的WCF服务

时间:2012-03-23 06:31:33

标签: wcf

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

现在该怎么办?

如何遍历行以添加到我的表中?
有这么多行,我会遇到服务超时等问题吗? 断开电线后,我​​可以批量插入表吗?

任何样本或伪代码都将受到赞赏。

2 个答案:

答案 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