В нашем проекте мы используем Unity как инфраструктуру внедрения зависимостей.Теперь я столкнулся с ситуацией, когда мне нужна поздняя версия IUnityContainer.RegisterInstance()
.
. В ninject код, который я пытаюсь сделать, будет выглядеть примерно так:
this.Bind<IMyInterface>().ToMethod(context => GetMyObjectLateBound());
Однако в Unity я пока не нашел способа сделать это.
Причина, по которой мне это нужно, заключается в том, что Экземпляр IMyInterface
еще не создан к тому времени, что связывание происходит, и создание объекта также не обрабатывается Unity (и я не могу заменить это в ближайшее время).