메서드를 사용하여 개체의 기존 인스턴스를 등록한 경우 MSDN에 따라 컨테이너에서 Resolve 또는 ResolveAll에 대한 모든 호출에 대해 동일한 인스턴스를 반환하거나 종속성 메커니즘이 인스턴스를 다른 클래스에 삽입 할 때 컨테이너를 반환합니다.프리즘을 사용하여 인터페이스 구현을 공유하는 방법은 무엇입니까?
나는 dataService
계층에 대한 프로젝트를 생성하고
container.RegisterInstance<IQuoteSource>(new IBQuoteSource());
내가 IQuoteSource
필요할 때마다 나는 오직 하나의 인스턴스는 응용 프로그램의 수명 동안 만들어, 기대 사용. 하지만 또 다른 프로젝트 어셈블리에서 생성자의 인터페이스를 사용할 때, happend는 또 다른 IBQuoteSource
이 생성됩니다. (내가 다시 IBQuoteSource
의 생성자를 볼 수 있음) 응용 프로그램간에 인터페이스의 구현을 공유하는 방법은 무엇입니까?
public ClickViewModel(IQuoteSource quoteSource)
{
this.quoteSource = quoteSource;
ComboItems = new List<string>() { "GTC Order", "Day Order" };
SelectedComBoItem = ComboItems[1];
}
주입 생성자를 어떻게 등록합니까? – dymanoid