2011-08-01 42 views
5

Postsharp ile bir sorunum var.postsharp exception is not

i bu var:

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

ve ben böyle kullanılır. AssemblyInfo.cs:

çok
[assembly: MethodConnectionTracking] 

, bir özel durum düzeneğinin kendi yürütür OnException yöntem ortaya çıkar. Ancak, yöntemde hata ayıkladım ve args (type: MethodExecutionArgs) izlediğimde her özellik boş bir değere sahip. args.Exception null. Ve istisna tipine ihtiyacım var ..

Bunu nasıl düzeltebileceğimi bilen var mı? peşin

cevap

4

cevap içinde

Teşekkür PostSharp bu o özelliklere sahip bir şey yapamaz optimizasyonlardır uygular Böylece bu özelliklerden herhangi birini kullanarak olmadığını görür çünkü eğer. Bu yüzden hata ayıkladığınızda null. http://programmersunlimited.wordpress.com/2011/08/01/postsharp-why-are-my-arguments-null/

+0

Teşekkür: o zaman tam olarak neden burada görebilirsiniz tekrar debug

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

aşağıdakileri deneyin ocde eşleşecek şekilde yönünü değiştirmek! Çok basit! –