Warum kann ich den SetterProperty
über StructureMap
nicht in einen MVC ActionFilter injizieren?SetterProperty Injection mit Strukturmap zu Asp.Net MVC ActionFilter
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;
}
Lieber Ihre Frage mir helfen, ich mein Problem vermisse ich die [SetterProperty] in meinem Code und es funktioniert, wenn Sie meinen Code sehen wollen, dann folgen Sie dem Link auf Vollständigkeit Detail haben http://stackoverflow.com/questions/23386344/asp-net-mvc-5-benutzerdefinierte-aktion-filter-mit-strukturkarte – Developerzzz