我遇到需要运行存储过程(> 5分钟)并希望我的(silverlight)应用程序保持“活着”的情况
我使用异步WCF服务为我的UI线程做出响应,至少在我再次请求来自同一个数据库的数据之前
然后,只有在SP完成后才执行其他请求
我可以以某种方式(在SQL中假设)将storedprocedure设置为能够与其他查询一起运行吗?
由于
修改
[OperationContract(AsyncPattern = true)]
服务方法编辑2:
@ dan1111:通过测试我看到,直到WCF服务将结果返回给Silverlight,DomainContext'冻结'
最初:
请告诉我你的意见
答案 0 :(得分:3)
一个非常简单的解决方案是打开多个与数据库的连接。每个连接都可以自己做。
但是,有另一种方法可以实际设置一个异步运行的过程:
http://rusanu.com/2009/08/05/asynchronous-procedure-execution/