【发布时间】:2015-03-12 20:02:33
【问题描述】:
我应用了这个方面:
[Serializable]
[MulticastAttributeUsage(MulticastTargets.Method)] // regular methods, excluding ctors!
public class WmiClassMethodAspect : OnMethodBoundaryAspect
{
public WmiClassMethodAspect() { ApplyToStateMachine = false; } // PostSharp Express edition...
public override void OnEntry(MethodExecutionArgs args)
{
//base.OnEntry(args);
}
public override void OnExit(MethodExecutionArgs args)
{
//base.OnExit(args);
}
}
在某些namespace的班级:
[assembly: WmiClassMethodAspect(AttributeTargetTypes = "OperatingSystemsWmi.*",
AttributePriority = 10, ApplyToStateMachine = false,
AttributeTargetElements = MulticastTargets.Method)]
但如果它不遵守AttributeTargetElements 设置:它也会输入WmiClassMethodAspect.OnEntry 和WmiClassMethodAspect.OnExit 作为属性(例如set_MyProperty 和get_MyProperty)
【问题讨论】: