2017-09-25 100 views
1

我有這樣的一些東西在我的HUB類:SignalR集線器對象重置

private static List<message> messages = new List<message>(); 

消息列表的方式更新。 但每隔10-15小時消息列表重置。這樣messages.Count == 0. 爲什麼會發生? 我應該更新數據庫中的消息stat?

編輯:

什麼有關處理這樣的更新每隔0.1秒玩家的遊戲位置有些事情的對象。 什麼多人遊戲服務器爲這個問題做

回答

1

這樣的靜態成員在IIS應用程序池重置期間被清除。這發生(默認)每12小時。

是的,你應該在數據庫中存儲任何關鍵的東西。

+0

很酷,謝謝你的回答。請檢閱我的編輯 –

+0

@FARHADAFSAR沒有寫過一個我不確定;但我猜他們會持續幾秒鐘的遊戲狀態,或者使用像Redis緩存這樣的東西,它不會受到IIS應用程序池重置的影響,但仍可以非常快地寫入。但是,雲編程的第一條規則是您不能依賴服務器始終運行; *從不*依賴內存狀態 – BradleyDotNET

相關問題