2016-11-29 10 views
0

私はログインフォームを使用してウェブサイトを作成しています。ユーザーがログインすると、ユーザーの情報がHttpContextセッションに保存されました。これは良い考えでした。SignalRクラス(ハブ)を使用した静的クラスの共有

私は思った。..

は、今私は(私は、複数の後に追加されます)signalRハブクラスを追加した、と私たちはのHttpContextセッションにアクセスできないことを理解し、私は戻って、ユーザーの情報を取得する方法がありませんでした私は静的なクラスを使って、自分自身でセッションを処理できるかもしれません。各セッションにはIdがあり、HttpContextセッションとHub Contextの両方からそのIdを取得できます。 HttpContext.Current.Sessionから

  1. は、それがハブクラスからセッションID
  2. だ、それはContext.Request.Cookies [ "ASP.NET_SessionId"]

だ今アイデアが格納すること、でしたデータを表すそれぞれのための辞書を持つセッション。

問題:

静的クラスは、ユーザーのログイン時やウェブサイトに移動しますが、ハブクラス(signalRサーバ)に、静的クラスは空です...それは新しいようなものだ」素晴らしい作品そのクラスの "インスタンス"は、私にとっては不思議なようです。

ノート

すべての私のクラスは、にApp_Codeでさえハブクラスです。 HUBクラス(COMPILEに設定されている場合、サーバーは起動しません)を除くすべてのクラスはCOMPILEモードにあり、CONTENTとして残ります。

誰でもこれを私に明らかにすることができますか?たぶん、何か間違ったことをしているIm、またはアイデアを崩壊させるコンパイル/コンテンツ。ありがとうございました !

答えて

0

何とかして、HubクラスをApp_Codeフォルダから移動すると、問題が修正されました。これで問題なく静的クラスにアクセスできます。

関連する問題