IService
いくつかのコンポーネントが依存しているサービスがあります。コンポーネントは、ユーザーのアクションに応じて行き来します。
の実装にIService
はコストがかかることがあり、すべてのコンポーネントで 1 つのインスタンスを共有したいと考えています。これまでのところ、私は使用できます:
builder.RegisterType<ExpensiveStuff>().As<IService>().SingleInstance();
ExpensiveStuff
しかし、一度建てたら永遠に住みたくありません。1 つ以上のコンポーネントがそれへの参照を保持している場合にのみ、それを存在させたいと考えています。
Autofac でこれを達成する組み込みの手段はありますか?