非常に単純なアスペクトを作成しましたが、デバッグ中に問題が見つかりました (コードを参照)。メソッドの exit にブレークポイントを設定すると、実際には「entry」メソッド内にヒットします。PostSharp 1.5、Visual Studio 2008 SP1
これは既知のバグですか?回避策はありますか?
class Program
{
[MyAspect]
static void Main(string[] args)
{
Console.WriteLine("body");
} // setting breakpoint here
}
[Serializable]
class MyAspect : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionEventArgs eventArgs)
{ // hits here actually! (debug mode)
Console.WriteLine("entry"); // hits here actually! (release mode)
}
public override void OnExit(MethodExecutionEventArgs eventArgs)
{
Console.WriteLine("exit");
}
}