2012-07-30 50 views
4

我想知道如何我可以存儲變量服務器端,可以被觸發連接客戶端時被調用?存儲變量服務器端信號R

我使用併發字典來跟蹤GUID的連接並想知道是否可以在服務器上存儲字符串或其他數據類型,例如最近的10條消息,因此當發生新連接時,客戶端會獲得最後10個即使他們之前沒有連接過的消息。

我可以看到它的許多用途,但沒有看到太多,這是否皺眉?,或不好的做法?我可以看到,存儲巨大的字符串服務器端可能會導致很多問題。但是我的建議真的很糟糕嗎?

回答

5

不,它根本不皺眉頭。 JabbR,這是測試SignalR旗艦應用程序,是一個聊天系統就像IRC,將「房間」,郵件,用戶名/身份信息等

如何你存儲那些是你的。 JabbR恰好使用ADO.NET實體框架將數據存儲在SQL DB中。你顯然可以做同樣的事情,或者使用RavenDB或Azure Table Storage或其他方法。

您只需要在集線器中實現您的邏輯,然後當有消息進入時,您可以對該類消息進行任何類型的數據訪問/存儲。

我強烈建議您查看JabbR源代碼,該代碼可用於here on GitHub,以更好地瞭解這可能對您有何用處。