Neden SetterProperty
StructureMap
aracılığıyla MVC ActionFilter'a enjekte edemiyorum?SetterProperty enjeksiyonu, ASP.NET MVC ActionFilter öğesinden yararlanmaProperty
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;
}
soru benim sorunum ben bana yardımcı Sevgili i [SetterProperty] benim kodunda özledim ve bunu tam detay var benim kod sonra bağlantıyı takip görmek istiyorsanız o iş http://stackoverflow.com/questions/23386344/asp-net-mvc-5-custom-action-filter-with-structuremap – Developerzzz