Я работаю над приложением C#/MVC, которое в настоящее время использует Windsor в качестве рамки DI, и только что начал изучать MEF, чтобы сделать приложение более расширяемым. Это прекрасно работает, вплоть до момента, когда мои плагины должны удовлетворять зависимостям.Как мне установить зависимости MEF [ImportingConstructor], зарегистрированные в Windsor?
Как я могу ввести управляемые зависимостями Windsor в класс, импортируемый MEF, желательно с помощью [ImportingConstructor]?
Я попытался расширить ContainerAdapterBase от MefContrib, но не могу понять, как заставить его работать с [ImportingConstructor]. Кроме того, использование MEF для IoC не является вариантом.
Спасибо!
Вы считаете, что создаете свои плагины с помощью Windsor вместо использования MEF (я не очень хорошо знаком с MEF, но Windsor очень расширяем). – Marwijn
Мне понравилась идея использования MEF, потому что она очень проста и предназначена для работы, и поддерживает несколько вещей, которые Windsor не любит собирать классы в DLL, упавшие во время выполнения. Я бы предпочел использовать Windsor для всего, но чувствовал себя немного похоже на то, что он боится, когда он не подходит. – GoatInTheMachine