2013-07-24 138 views
1

我開發了一個ASP .NET/C# MVC4 application,用戶可以點擊按鈕(張貼)讓服務器運行他的算法。如何在客戶端的帖子期間停止服務器進程?

進程可能很長(幾分鐘),如果用戶關閉了窗口/停止加載,服務器將繼續運行,並在我的應用程序中將數據插入到數據庫中。

我問自己怎麼可能stop this server process與應用程序?我的意思是,if the user realizes he doesn't want to run this process anymore and he likes to stop insertion in database,他怎麼能這樣做?

+0

當用戶在窗口的OnUnload()事件中卸載瀏覽器時,您可以向服務器發送Ajax請求。或者每當用戶點擊停止按鈕時。但是,您應該管理您的服務器腳本,該腳本運行以確認該請求,如果有某個值像某處停止,則停止運行該進程。希望你得到我想說的。 –

回答

1

您可以在服務層創建靜態類/單例,並使用運行和停止long process的方法。在控制器中,您可以執行一些操作,通過用戶請求管理這個單例。

+0

好吧,我會試試看看我如何管理它。謝謝。 – Alex

相關問題