Вот пример кода:
public interface IService<TEntity> {
IContext Context { get; set; }
//unimportant methods
bool Validate(TEntity entity);
void Add(TEntity enttity);
}
public class UsersController : Controller {
private IService<User> _service;
public MyController(IService<User> service){
_service = service;
_service.Context = ControllerContext;
}
}
Я использую AutofacControllerFactory для создания контроллеров в моем приложении ASP.NET MVC.
Можно ли исключить эту строку кода в конструкторе каждого контроллера:
_service.Context = ControllerContext;
Другими словами: возможно ли автоматически установить это свойство с помощью ControllerContext?
Это должно быть возможно, потому что каждая реализация IService имеет настраиваемое свойство IContext.
Должен ли я расширить AutofacControllerFactory или есть стандартный способ сделать это?