İ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
cevap
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
}
Cevabımı güncelledi. Görünüşünüzün kendi yönünüze uygulanmasını engellemeniz gerekir. –
Ş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
Hayır, bunu ASPECT sınıfınıza eklersiniz. Onu şimdi her şeyden hariç tutuyorsun. –
İ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 –
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