我正在尋求有關(guān)多線程/網(wǎng)絡(luò)服務的一些建議,以及我是否應該/如何使用其中之一來解決我的問題。我的 c# asp 站點上有一個按鈕可以執(zhí)行一堆 api 調(diào)用,這個過程可能需要幾分鐘。我想把這個過程分開,這樣它就可以“在后臺”執(zhí)行并且不會影響用戶體驗。該過程與我當前的項目緊密相連,因此將代碼拆分為單獨的 Web 服務項目并不容易。所以..如果我運行以下線程代碼,如果用戶殺死瀏覽器,它是否會成功執(zhí)行?我的問題/考慮是什么?線程線程 = new Thread(new ThreadStart(RefreshData));如果上述方法不起作用,我可以通過向同一個項目添加一些 [web 方法] 并從同一個項目中調(diào)用它們來完成這項工作嗎?(如果是這樣 - 有什么提示嗎?)如果我這樣做,它會在另一個 iis 線程中成功執(zhí)行它們嗎?即..如果用戶關(guān)閉了他們的瀏覽器 - 我可以確定該服務的進程會成功完成嗎?此外,我計劃在 AWS 上托管該網(wǎng)站 - 因此,如果從這個角度考慮,任何見解也會有所幫助。在此先感謝幫派..
c#asp多線程或web方法
慕桂英3389331
2021-06-29 13:00:01