Ho creato un attributo personalizzato:Come ottenere personalizzato per un controller a nucleo asp.net RC2
[AttributeUsage(AttributeTargets.Method| AttributeTargets.Class)]
public class ActionAttribute : ActionFilterAttribute
{
public int Id { get; set; }
public string Work { get; set; }
}
mio controller:
[Area("Administrator")]
[Action(Id = 100, Work = "Test")]
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
mio codice: io uso di riflessione per trovare tutti Controller nell'assieme corrente
Assembly.GetEntryAssembly()
.GetTypes()
.AsEnumerable()
.Where(type => typeof(Controller).IsAssignableFrom(type))
.ToList()
.ForEach(d =>
{
// how to get ActionAttribute ?
});
è possibile leggere tutte le ActionAttribute
pragmaticamente?
'Tipo' non contiene una definizione per '' GetCustomAttributes – StackOverflow4855
Ho appena modificato la risposta. Per favore dai un'occhiata. – MaKCbIMKo
'Assembly.GetEntryAssembly()' otterrà l'assembly utilizzato come voce. Quindi, il comportamento sarà diverso nell'esempio dei test dell'unità. –