私はオンラインで調べていてHttpContext.Current.Cache
、signalR ハブ クラスでは使用できないことを読んでいるので、ハブ メソッドでアクセスされるキャッシュ データを各ユーザーに持たせたい場合の回避策は何でしょうか。
編集:
このデータはハブ クラス内でのみ使用する必要があり、asp.net アプリケーションの他の場所にアクセスする必要はありません。ただし、それは間違いなくユーザー固有である必要があります。
組み込みの ASP.NET キャッシュと同等の機能のみを探している場合は、System.Runtime.Caching.MemoryCache
クラスの静的インスタンスを単純にスピンアップできます。次に、さまざまなハブ メソッドで静的インスタンスにアクセスするだけです。
これは単一サーバーのインメモリ ソリューションであることに注意してください。より高度なプロセス外の分散キャッシュ ソリューションについては、AppFabric (Azure またはオンプレミス) または Memcached を検討します。