代码之家  ›  专栏  ›  技术社区  ›  Jimmy

阻止在分块并将数据发送到WCF服务时回发当前页

  •  0
  • Jimmy  · 技术社区  · 15 年前

    我在MVC页面上有一个Silverlight应用程序,用户单击“保存MVC和Silverlight中的事件”时可以使用该应用程序。

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

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

    在MVC事件的另一端,Silverlight应用程序触发对WCF服务的调用,以检索所有分块的XML字符串,并将其引入并重新组合,然后将其重新构建到笔划集合中。

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

    到目前为止,我还茫然若失

    谢谢大家。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Rubens Farias    15 年前

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

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

        2
  •  0
  •   Jimmy    15 年前

    我通过从页面中删除表单并将其完全留给Silverlight来解决这个问题,以便在发送完所有块之后进行重定向,方法是从DOM中获取提交按钮并向其附加事件。