Wie man benutzerdefinierte Attribute für einen controller in asp.net core rc2

Habe ich erstellt ein benutzerdefiniertes Attribut :

[AttributeUsage(AttributeTargets.Method| AttributeTargets.Class)]
public class ActionAttribute : ActionFilterAttribute
{
    public int Id { get; set; }
    public string Work { get; set; }
}

mein controller :

[Area("Administrator")]
[Action(Id = 100, Work = "Test")]
public class HomeController : Controller
{
    public IActionResult Index()
    {
        return View();
    }
}

mein code : ich benutze Reflexion zu finden, die alle Domänencontroller in der aktuellen assembly

 Assembly.GetEntryAssembly()
         .GetTypes()
         .AsEnumerable()
         .Where(type => typeof(Controller).IsAssignableFrom(type))
         .ToList()
         .ForEach(d =>
         {
             //how to get ActionAttribute ?
         });

ist es möglich, Lesen Sie alle ActionAttribute pragmatisch?

Schreibe einen Kommentar