我有一个情况我需要运行一个存储过程(> 5分钟),并希望我的(Silverlight的)应用程序保持“活”运行查询的SQL,而大的存储过程的执行
这我做我的UI线程异步WCF服务来响应,至少直到我要求的一些数据来自同一DB再次
然后,SP操作完成后才会其他请求被执行
我可以以某种方式(在SQL我想)设置storedprocedure能够与其他查询一起运行?
感谢
编辑:
- 数据库是SQL Server的
- 在
[OperationContract(AsyncPattern = true)]
服务方法 其他
- 数据与WCF RIA服务处理(的DomainService从开始从LINQ2SQL模型SP上Linq2SQL模型,相同的连接字符串)
编辑2:
@ dan1111:随着测试中,我看到了,直到点时,WCF服务返回结果Silverlight的,DomainContext '冻结'
最初:
- 我打电话WCF异步方法与Thread.Sleep(15000)
- 应用程序继续工作良好
- 当我转到需要数据的页面时,我请求DataContext.Load( )
- DataContext.IsLoading成为真正
- 我必须等待15秒
- 现在完成的事件为前DataContext.Load发射的剩余
请告诉我你的意见
哪些DBMS您使用的? PostgreSQL的?甲骨文? DB2?火鸟? –
使用除'alive'查询以外的其他连接执行存储过程。 – vstrien