Я пытался обернуть голову вокруг тем, опубликованных по этому вопросу:
Можно ли использовать Dependency Injection / IoC в ASP.NET MVC FilterAttribute?
Впрочем, я просто никуда не денусь.Не говоря уже о том, что все решения имеют зависимости от других библиотек, которые я не могу использовать (MvcContrib, Unity).
Может ли кто-нибудь собрать вместе некоторый код, чтобы объяснить, как заставить это свойство внедряться?Или есть ли другой способ сделать это?
Большое спасибо!
Соответствующий код 1: Контроллер
namespace TxRP.Controllers
{
[GetMasterPageData]
public class BaseController : Controller
{
}
}
Соответствующийкод 2: ActionFilter
public class GetMasterPageData : ActionFilterAttribute
{
private IEmployee emp; //<--Need to inject!
private ICache cache; //<--Need to inject!
/// <summary>
/// ActionFilter attribute which inserts the user name, access level and any error/warning messages to the MasterPage
/// Session variables which are consumed primarily by the LogOnUserControl.
/// The MasterPage will display any warning or error messages.
/// </summary>
/// <param name="filterContext"></param>
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//Code
}