Вкратце, я пытаюсь связать контейнер Castle Windsor
с контейнером Unity
. Позвольте мне объяснить контекст:Контур разрешения ветрового контура с единством в качестве вспомогательного резольвера
У меня есть проект, в котором в течение очень долгого времени использовался виндзор замка. Несколько дней назад я получил кучу dll, которые я должен использовать/использовать из своего старого проекта. Эти DLL используют Unity Container как их механизм впрыска. У меня также есть доступ к интерфейсам/реализациям, которые находятся в этих DLL, но я бы не стал пытаться создавать экземпляры вручную, но я бы просто предпочел, если возможно, связать контейнер Unity с моим контейнером Windsor. Как я мог это достичь?
Так что, если у меня есть:
public class MyService: IService
{
public MyService (IThidPartyService thirdParty)
{
}
}
Если я решаю IService
Виндзоре было бы неплохо, что IThirdPartyService
быть решена с помощью другого контейнера: Unity.
спасибо !.
Я пробовал это. Идея такова, что ... КАК завещал знать, что ему нужно вводить определенный интерфейс через инъекцию свойств? Единственный способ, который он мог знать, - это использовать этот интерфейс на карте зависимостей. В противном случае он даже не попытался бы это сделать. –
@GeorgeLica - Что касается инъекции свойств, мне кажется, что это не проблема - [См. Документацию] (https://github.com/castleproject/Windsor/blob/master/docs/how-dependencies-are-resolved .md # how-dependencies-are-resolved) –
@Alexandru Marculescu - Пожалуйста, подумайте о присуждении награды :) Ответ решает этот вопрос –