Можно ли внедрить зависимости в MVC ViewPage (должен поддерживать страницы макета) без использования DependencyResolver?
Я бы вообще не хотел использовать DependencyResolver (у меня были серьезные проблемы при внедрении сессий NH в ActionFilters впрошлое (протекает повсюду)).Однако я не уверен, есть ли альтернатива?
Другая сложность, с которой я столкнулся, заключается в том, что DependencyResolver должен быть осведомлен об арендаторе (у каждого арендатора есть свой собственный контейнер (StructureMap)).В настоящее время я делаю это, передавая ленивый экземпляр моего распознавателя контейнера арендатора (кажется, что это необходимо, иначе решетка кэшируется):
public SmDependencyResolver(Func<ISiteContainerResolver> containerResolver)
{
this.containerResolver = containerResolver;
}
public object GetService(Type serviceType)
{
var container = containerResolver().Resolve();
Если я в конечном итоге использую DependencyResolver, я должен отказаться от своего контроллера StructureMapфабрика, так как, похоже, DependencyResolver это тоже обрабатывает?
Спасибо, Бен