- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Silverlight 项目中使用 RIA 服务。我在客户端使用 LoadOperation 类从服务器加载一些数据。
在加载该数据的过程中,该请求可能会被针对不同数据的更新请求所取代。这是基于对服务器进行的多个 LoadOperations,然后用户单击取消按钮。
如果我获取我的 LoadOperation 并对其调用“Cancel”方法,该操作似乎取消了,但服务器端代码并未停止,并且使用 fiddler 我可以看到该操作已完成并且 HTTP 状态代码为 200被退回。
当您调用“取消”时,它在服务器上做了什么,我希望它调用 ThreadAbortException 或类似的东西?这可以改进吗?
最佳答案
所以我查看了反编译的 RIA 服务源,似乎取消只是客户端。未对服务器端进程进行任何更改。
基本上,当您运行 operation.Cancel()
时,它会确保可以取消操作 (operation.CanCancel
),然后将其标记为已取消,并触发完成 Action 。
这意味着服务器端操作仍在继续,但响应客户端在完成时没有做任何事情
操作完成后,您需要检查 operation.IsCanceled
属性以查看该操作是否已取消。如果是这样,请忽略结果。
关于c# - 如何取消 RIA 服务 LoadOperation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10677776/
我在 Silverlight 项目中使用 RIA 服务。我在客户端使用 LoadOperation 类从服务器加载一些数据。 在加载该数据的过程中,该请求可能会被针对不同数据的更新请求所取代。这是基于
我希望能够在一次调用中加载多个 RIA 实体集,而无需将几个小的 LoadOperations 链接/嵌套在一起,以便它们按顺序加载。 我有几个页面上有许多组合框。这些组合框填充了来自数据库的静态值(
将 Silverlight 3 与 RIA 结合使用:LoadOperation.Completed 事件与通过 DomainContext.Load 方法使用回调有何区别?两者都是异步触发的,并且都
我是一名优秀的程序员,十分优秀!