私はいつもウェブ開発に携わってきました。私の知識と理解は、ほとんどがウェブ指向であり、ステートレス性を扱っています。したがって、Web以外の開発にもっと精通している人にとっては、これは疑問な質問かもしれません。Windowsサービス - オブジェクトの永続性
MSMQリスナーであるWindowsサービスを構築しました。私の質問は、メモリにJWT(oAuth Access Token)をどのように保存するのが最善かです。トークンは数分間再利用することができ、リスナーはその間にいくつかのメッセージを処理できるので、そのトークンをその持続時間の間、メモリに保持したいと思います。私は本当にそれをデータベースに格納し、メッセージが受信されるたびにそれを検索して、不要なオーバーヘッドを追加するように思っていません。 Web環境では、アプリケーションの状態/メモリを使用しますが、Windowsサービスでメモリがどのように機能するかは十分にはわかりません。たとえば、グローバル変数が宣言されて設定されている場合、その値はReceiveCompletedEventHandlerイベント間で維持されますか?つまり、サービスが停止するまでですか?
トークン、有効期限、有効期限切れのコールバックなどを定義するクラスを作成することができます。このインスタンスのインスタンスを作成する場合、インスタンスを作成する場合は、 (カスタムデストラクタを呼び出す)、またはすべての参照を失うことによって(ガベージコレクタが実行されたとき) – taquion