我有一個情況我需要運行一個存儲過程(> 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