2010-08-24 77 views
2

我們有一個有點複雜和長時間運行的操作方法,我們希望顯示一個進度條。我們正在使用的JavaScript網格需要在單個請求中完成保存和加載數據(先保存然後加載),並且還要求我們將數據保存到會話中。ASP.NET MVC的AsyncController和會話數據

我們最初的想法是隻使用一個AsyncController,但該方法明顯失敗,因爲它訪問(並保存)會話狀態。由於我們無法分割由於javascript網格引起的操作,有沒有其他選擇?

+0

我可能第一次誤解了這個。該方法是否必須在完成時更新會話? – dove 2010-08-24 20:52:23

+0

@鴿子 - 正確。網格需要知道存儲在會話中的總計/列數(按負載計算),以便每次更改列寬時我們不需要重新加載整個網格。 – Andrew 2010-08-24 21:04:06

回答

0

您可以使用服務總線並向此發送消息。當然,對於你正在做的事情來說這可能是矯枉過正的,但值得一看。

搜索SO爲rhinobus,masstransit或nservicebus。這些將允許您異步發送消息,但您必須設置訂閱此消息的應用程序。