我想知道使用 MethodDecorator 是否可以在 OnException 期间传递参数......那会很棒,因为如果我可以捕获异常,我也可以拥有传递的参数值
考虑这段代码
static void Main(string[] args)
{
Worker worker = new Worker();
worker.DoWork(6);
}
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Assembly | AttributeTargets.Module)]
public class LoggableAttribute : Attribute, IMethodDecorator
{
public void OnEntry(System.Reflection.MethodBase method)
{
var args = method.GetParameters();
var arguments = method.GetGenericArguments();
}
public void OnExit(System.Reflection.MethodBase method)
{
}
public void OnException(System.Reflection.MethodBase method, Exception exception)
{
}
}
和
public class Worker
{
[Loggable]
public void DoWork(int i )
{
}
}
我希望在 OnEntry/Nor OnException 上有 6 个
谢谢