2011-08-30 12 views
5

İzleme özniteliğindeki tüm izleme sınıflarına [QuickTrace] 'i koymadan iznin tüm sınıflara uygulanmasını sağlamak için, Postsharp ile birlikte gelen örnek izleme uygulamasını değiştirmeye çalışıyorum. her sınıfın üstü. Bir ekran görüntüsü ekledim. Neyi yanlış yapıyorum ? Resmi büyütmek için sağ/görüntüyü sağ tıklayın. Sen yanlış yapıyoruzBir Postsharp görünüm çözümünü geniş (ad alanındaki tüm sınıflar) nasıl uygulayacağınız

enter image description here

+1

İnanın eklemek, bunu ne yaptığını anlamak için Büyük bir uygulamayı izleme zaman, her şeyden önce izlemek daha iyidir .. bunu yapmak –

+0

istiyorum ve daha sonra seçici olarak devre dışı bırakmayın Anlamaya başladığınızda gerekli olmayan sınıflar/yöntemler. Sadece benim düşüncem. teşekkürler – Gullu

cevap

4

teşekkür ederim. Mscorelib'de (geçerli uygulamanızın değil) bulunan herhangi bir yönteme çağrı gönderecek olan mscorelib yönlerini atamaya çalışıyorsunuz ancak bunu yalnızca yöntemlere uygulamak istediğinizi söylüyorsunuz. İz ad alanı.

Sadece

[assembly: QuickTrace()] 

Yapıldı kullanın. senin yönüyle, aşağıdaki

[QuickTrace(AttributeExclude=True)] 
[Serializable] 
public QuickTrace : OnMethodBoundaryAspect 
{ 
    //..Aspect code here 
} 
+0

Cevabımı güncelledi. Görünüşünüzün kendi yönünüze uygulanmasını engellemeniz gerekir. –

+0

Şimdi derler ancak konsolda yazdırılan izleme çizgileri yok. Hemen hemen tüm çözüm/proje dahil değildir. Program adının üst kısmında yer alan Trace I [assembly: QuickTrace (AttributeExclude = true)] teşekkürler – Gullu

+0

Hayır, bunu ASPECT sınıfınıza eklersiniz. Onu şimdi her şeyden hariç tutuyorsun. –

İlgili konular