2015-10-29 57 views
-2

在服務器(Web API)上,我有方法A和B.當方法A到達特定點時,它使用SignalR調用具有特定ID的客戶端方法,然後必須等待10秒鐘。如果一個客戶在那10秒鐘內用這個ID調用Web方法B,那麼方法A就進入路徑1.如果客戶沒有調用方法B,那麼方法A就進入路徑2.你對如何實現這個方法有任何想法嗎? 謝謝, Peter ChikovC#:我如何等待10秒讓客戶端調用方法?

+5

這非常含糊。哪部分是你和你一起度過的? –

+0

我必須等待客戶端調用方法B的部分(我如何編寫此代碼),然後在10秒後停止等待。 –

回答

1

HTTP被設計爲無狀態。如果可能的話,服務器不應該試圖跟蹤客戶端的狀態。您可以更改您的實現,以便客戶端在SignalR調用之後發起新的請求,然後輸入路徑#1或#2?

+0

可能必須這樣做,但效率不高。請看我上面的評論。有沒有辦法做到這一點? –

+0

有什麼理由不在客戶端實現等待? (1)SignalR服務器 - >客戶端(2)客戶端等待10s(3)客戶端調用webmethod B,指示用戶是否在10s窗口內進行交互 –