バック グラウンド ワーカー (bw) とタスクを使用するアプリケーションがあります。
このアプリにはシングルトン インスタンスが 1 つあります。これには、アプリケーションのそのインスタンスに関する一般的な情報のほとんどが含まれています。アプリにさまざまなエージェントがリストされています。別のエージェントに切り替えると、データ構造全体(モデル/ビューモデル/DTO)を構築する必要があります。
たとえば、エージェント「a」の場合、bw の 1 つが生成されます...そして、上記のシングルトン インスタンスを使用します...
すぐにエージェント「b」に切り替えます...そのため、アプリで、aganet「b」の新しいデータ構造を作成します。ただし、同じシングルトン インスタンスを使用します。
このシングルトン インスタンスのプロパティを変更すると、新しい値が、エージェント「a」に対して生成された bw によって使用される可能性があります。
誰かがこの状況を克服するのを手伝ってくれませんか?
エージェントごとに異なるシングルトン インスタンスを使用できますか?
どんな助けでも大歓迎です。ありがとう
編集:あなたがそれを教えてくれれば、どんな異なるアプローチでも素晴らしいでしょう。