在分块并将数据发送到WCF服务时,防止在当前页面中回发

时间:2009-10-06 14:17:26

标签: asp.net-mvc silverlight silverlight-3.0 wcf

我在MVC页面上有一个Silverlight应用程序,用户可以在其上点击,当他们点击保存MVC和silverlight中的事件时

MVC事件重定向到重新加载图形的页面,以便用户确认它已正确保存(在另一个silverlight应用程序上查看)

silverlight应用程序事件触发一个例程,该例程将现有笔划集合转换为简单的xml,并将其分解为500个字符块,以发送到将块保存到数据库的WCF服务。

在MVC事件的另一端,silverlight应用程序触发对WCF服务的调用,以检索所有分块的xml字符串并将它们带入并重新组装它们,然后将它们重建为笔划集合。

现在解决这个问题。我的服务似乎没有捕获它被发送的所有块,有时它只能获得可能的10个或更多块中的1-3个,我已经测试了我的分裂和转换例程并保证它们可以工作但是我正在寻找的是一种阻止解雇MVC事件的方法,以便WCF可以“赶上”?或者甚至不是问题

截至目前我处于亏损状态

谢谢你们。

2 个答案:

答案 0 :(得分:0)

我遇到了将文件作为数据块上传的类似问题;检查您是否使用异步模式与服务进行通信(默认行为)。

如果是,可能正在发送所有数据包,但您正在以不同的顺序重建它们。

答案 1 :(得分:0)

我通过从页面中删除表单并将其完全留给silverlight来解决此问题,通过从DOM中抓取提交按钮并将事件附加到其上来发送所有块之后进行重定向