我正在开发一个库,其中入口点方法标有某些属性。内部方法需要知道入口点上的原始属性是否具有值1, 2, 3...
[MyAttribute(1)]
public void Method1() {
InternalMethod();
}
[MyAttribute(2)]
public void Method2() {
InternalMethod();
}
[MyAttribute(3)]
public void Method3() {
InternalMethod();
}
我知道获取属性的唯一方法是遍历堆栈直到根并搜索具有该MyAttribute属性的方法。这种方法的问题是我使用StackTrace类来实现它,这太昂贵了,因为在HTTP需要尽可能快的频繁请求期间调用方法。
有没有办法解决?
相关分类