Я разработал приложение Silverlight и ввел в него Unity
.
Проблема, с которой я столкнулся, заключается в том, что я не знаю, как получить экземпляр контейнера.
Я создаю этот экземпляр в методе ApplicationStartup
на App
_container = new UnityContainer();
_container.RegisterType<IMyAppServiceAgent, MyAppServiceAgent>(new InjectionConstructor(OriginalHandlerId, W2OGuid, ServiceEndpointAddr));
, и я пишу геттер
public IUnityContainer Container
{
get { return _container; }
}
Все отлично работает, и вот как я использую свой контейнер:
public static void CreateMemberSearch()
{
if (_memberSearch == null)
{
_memberSearch =
new MemberSearchViewModel((App.Current as App).Container.Resolve<IMyAppServiceAgent>());
}
}
Приведенный выше пример взят из ViewModelLocator (из MVVM Light Toolkit
).
Мне нужно знать, как реорганизовать мой код в соответствии с принципами IOC
.