Я работаю над большим корпоративным проектом C#, который имеет серьезные архитектурные проблемы. Одна из этих проблем заключается в том, что статические ссылки на контейнер StructureMap повсюду (статический локатор службы). В качестве первого шага к исправлению ситуации мы передаем контейнер в конструкторы и удаляем ссылки на статические контейнеры.
К сожалению, в сущностях, созданных Entity Framework, есть вызовы статического контейнера. Передача всех этих зависимостей клиентам этих сущностей невозможна прямо сейчас из-за того, как часто это происходит, и из-за масштабов изменений. Наша цель — удалить статический контейнер, и внесение такого количества изменений не будет разрешено руководством.
Вместо этого я хотел бы внедрить контейнер в объекты, когда они создаются Entity Framework, есть ли способ сделать это?
Заранее спасибо :)