2016-11-29 51 views
0

我正在用登錄表單創建一個網站。當用戶登錄時,用戶的信息被保存到HttpContext會話中,這是一個好主意。與SignalR類共享一個靜態類(集線器)

現在我加入了signalR轂類(我會多後加入),我明白,我們不能訪問HttpContext的會議,所以我沒有辦法讓用戶的信息回..

我想也許我可以自己處理這些會話,還有一個靜態類。每個會話都有一個Id,我們可以從HttpContext會話和Hub上獲取該Id。

  1. 從HttpContext.Current.Session,它的SessionID
  2. 從中心類,它是Context.Request.Cookies [ 「ASP.NET_SessionId」]

現在的想法是,存儲每個代表數據的詞典都有一個詞典。

問題:

靜態類的偉大工程時,在用戶登錄和瀏覽的網站上,但在HUB類(signalR服務器),靜態類是空的..這就像一個新的「這個類的「實例」,這對我來說似乎很奇怪。

注意

我所有的類都在App_Code文件,甚至連輪轂類。除Hub類(設置爲COMPILE,服務器無法啓動)之外,所有的類都處於COMPILE模式,其保留爲CONTENT。

任何人都可以澄清這對我?也許我做錯了什麼,或者它的編譯/內容毀了這個想法。謝謝 !

回答

0

不知何故,移出從App_Code文件夾中的集線器類固定的問題。現在我可以毫無問題地訪問靜態類。