2011-08-01 5 views
5

ポストシャープに問題があります。ポストシャープ例外はnullです

私はこれがあります。

[Serializable] 
public class MethodConnectionTracking: OnExceptionAspect 
{ 
    public override void OnException(MethodExecutionArgs args) 
     { 
      base.OnException(args); 
     } 
} 

をし、私はこのような使用しました。 assemblyInfo.cs中:例外がメソッドonExceptionをアセンブリにおけるその実行を生じるよう

[assembly: MethodConnectionTracking] 

、。しかし、私はメソッドをデバッグし、私はargs(型:MethodExecutionArgs)すべてのプロパティはnull値を持って見る。 args.Exceptionはnullです。そして、私は例外タイプが必要です。

私はこれをどのように修正できますか?事前

答えて

4

おかげで答えPostSharpはあなたがこれらのプロパティのいずれかを使用していないことを見ているので、それはそれらのプロパティで何かをしないように最適化を実装している場合。つまり、あなたがデバッグするときにnullになります。 http://programmersunlimited.wordpress.com/2011/08/01/postsharp-why-are-my-arguments-null/

+0

感謝を:あなたは正確になぜここで見ることができ、再びデバッグに

[Serializable] public class MethodConnectionTracking: OnExceptionAspect { public override void OnException(MethodExecutionArgs args) { Exception e = args.Exception; } } 

を試し以下OCDEに合わせて、あなたの様相を変えます!非常に簡単です! –