根据 MSDN,如果您使用该RegisterInstance
方法注册了对象的现有实例,则容器会为所有对 Resolve 或 ResolveAll 的调用或当依赖机制将实例注入其他类时返回相同的实例。
dataService
我为图层创建一个项目并使用
container.RegisterInstance<IQuoteSource>(new IBQuoteSource());
我希望每当我需要时IQuoteSource
,在应用程序的生命周期内只创建一个实例。但是在另一个项目程序集中,当我在构造函数中使用接口时,IBQuoteSource
会创建另一个。(正如我所见的构造函数IBQuoteSource
被再次调用)那么如何在应用程序中共享接口的一个实现呢?
public ClickViewModel( IQuoteSource quoteSource)
{
this.quoteSource = quoteSource;
ComboItems = new List<string>() { "GTC Order", "Day Order" };
SelectedComBoItem = ComboItems[1];
}