0

SignalR と ASP.NET を使用して Web チャットを開発しています。そして、Hub クラスの default.aspx.cs クラスからいくつかのフィールド (ユーザーの現在のアカウント) を取得したいと考えています。どうすればいいですか?回避策はありますか?

4

1 に答える 1

0

問題は解決しました。ユーザーをオフラインとしてマークするために、OnDisconnect 関数の Hub クラスに現在のユーザーに関する情報を追加したいと考えていました。しかし、チャットでブラウザーのタブを閉じると、プログラムがクラッシュしました。よくわかりませんが、そのプログラムがリクエストに URL を使用したことに関連しており、現在はそれを実行できません。そのため、情報をどこにでも保存する必要がありました。Hub クラスの非静的フィールドを使用できず、aspx.cs クラスを使用しようとしました。しかし、私が知る限り、それは不可能です。Hub クラスの Context.User フィールドを使用して問題を解決します。SignalR のハブ ドキュメントを参照してください。

于 2013-07-02T15:48:57.610 に答える