5
을 StructureMap
을 통해 MVC ActionFilter에 삽입 할 수없는 이유는 무엇입니까?Structmap을 Asp.Net MVC ActionFilter에 사용하여 SetterProperty 주입
public class LockProjectFilter : ActionFilterAttribute
{
[SetterProperty]
public ISecurityService SecurityService { get; set; }
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var loggedinStaffId = SecurityService.GetLoggedInStaffId();
if (loggedinStaffId == 1)
throw new ArgumentNullException();
base.OnActionExecuting(filterContext);
}
}
public static IContainer Initialize()
{
ObjectFactory.Initialize(x =>
{
x.Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
scan.AssemblyContainingType<ISecurityService>();
});
x.SetAllProperties(p => p.OfType<ISecurityService>());
//x.ForConcreteType<LockProjectFilter>().Configure
// .Setter(c => c.SecurityService).IsTheDefault();
});
return ObjectFactory.Container;
}
귀하의 질문에 내 문제를 내가 도와 친애하는 내가 [SetterProperty] 내 코드에서 그리워하고 당신이 완전한 세부 사항이 내 코드는 다음 링크를 참조 할 경우 작동 http://stackoverflow.com/questions/23386344/asp-net-mvc-5-custom-action-filter-with-structuremap – Developerzzz