castle-windsor – 从Castle Windsor拦截器访问方法的自定义属性

我试图访问应用于城堡拦截器内的方法的自定义属性,例如:

[MyCustomAttribute(SomeParam = "attributeValue")]
public virtual MyEntity Entity { get; set; }

使用以下代码:

internal class MyInterceptor : IInterceptor
{
    public void Intercept(IInvocation invocation)
    {
        if (invocation.Method.GetCustomAttributes(typeof(MyCustomAttribute), true) != null)
        {
            //Do something
        }
    }
}

调用方法时,拦截器正在触发,但此代码不返回自定义属性.我怎样才能做到这一点?

最佳答案
为此尝试Attribute.GetCustomAttribute(…)静态方法.奇怪的是,这两种方法有时会因某些奇怪的原因而返回不同的结果.

转载注明原文:castle-windsor – 从Castle Windsor拦截器访问方法的自定义属性 - 代码日志