私は現在SignalR inとASP.Net MVC 4 appliationを使用しています。私はRabbitMQからメッセージを消費しており、本質的には、新しいメッセージがキューにヒットするたびにSignalRを介してブロードキャストする必要があります。問題は通常の使用であり、長命のオブジェクトがIIS内に存在する場所はありません。私は約1000のメッセージを毎秒受け取っているので、サービス/アプリケーションを監視している外部のキューから要求を出すことによって、IISにメッセージをプッシュする標準的なアプローチは、私のIISをかなり殺すでしょう。どのようにIIS/ASP.Net内で長命のオブジェクトを作成しますか?
バックグラウンドスレッドでシングルトンインスタンスを作成するという一般的な考え方があります。 iisでこれを行う最善の方法が何であるかわからない場合は、アプリケーションが終了した場合にシングルトンを自動的に再作成したい。
AutofacのようなIoCコンテナでは、特定の依存関係をシングルトンとして設定できます.AppDomain全体で単一インスタンスを維持し、必要な場所からアクセスできます。 – blaster