PostSharp: Пользовательские атрибуты удалены при использовании OnMethodInvocationAspect

Как и другие люди, StackOverflow создается с использованием ASP.NET MVC, а ASP.NET MVC использует System.Web.Routing. Однако System.Web.Routing не является частью ASP.NET MVC, он был RTMd с пакетом обновления 1 (SP1) и означает, что его можно использовать без ASP.NET MVC. Вы можете увидеть, как использовать его с WebForms здесь: http://haacked.com/archive/2008/03/11/using-routing-with-webforms.aspx и здесь: http: //www.codeplex.com/ASPNET35Routing

11
задан Jan Jongboom 8 October 2009 в 18:17
поделиться

1 ответ

А, я исправил это таким образом :

Сначала добавьте атрибут в определение вашего атрибута, например:

[MulticastAttributeUsage(MulticastTargets.Method, PersistMetaData=true)]
public class MyAttribute : OnMethodInvocationAspect

А затем я могу вызвать метод get_ моего свойства, чтобы получить нужные мне данные:

        foreach (PropertyInfo pi in typeof(T).GetProperties())
        {
            var entityAttribute = (MyAttribute)(typeof(T).GetMethod("get_" + pi.Name).GetCustomAttributes(typeof(MyAttribute), true).FirstOrDefault());
        }
16
ответ дан 3 December 2019 в 07:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: