كيفية تسجيل وقت كل طريقة لكل طريقة على الصفحة ، طبقة الوصول إلى البيانات والبيانات في ASP.NET؟

StackOverflow https://stackoverflow.com/questions/4269486

سؤال

لديّ تطبيق معقد ASP.NET وهو يعمل منذ عام 2009. أحتاج إلى مراقبة أدائه وتحديد الطرق التي تستهلك فيها الطبقات الوقت أو الموارد. ثم يمكنني تحسين الأساليب.

في الوقت الحالي ، أستخدم SQL Profiler للتحقق من الاستعلامات وأرفع قاعدة البيانات خطوة بخطوة. أريد أن أفعل نفس الشيء للطبقات الأخرى (واجهة المستخدم ، الخدمة ، والمستودع).

لقد استخدمت postsharp وكتلة تطبيق حقن سياسة مكتبة المؤسسة.

لقد قمت بتطبيق بعض السمات وأضفتها إلى بعض الفصول التي تساعدني على الحصول على beforemethodentry و eletmethodentry (نموذج AOP) تلقائيًا. لذلك ، يمكنني الحصول على وقت تنفيذ كل طريقة. كما أنه يتعامل مع سجل الاستثناء وسجل عرض الصفحة.

لكنني أعتقد أنه قد يكون هناك حل آخر يتم تنفيذه/قياسي لمراقبة تطبيق التشغيل.

ملاحظة: لقد قمت بتطبيق حل آخر مثل تنفيذ استثناء HTTPModule و PageViewHttpModule الذي لا يحتاج إلى أي مكتبات طرف ثالث. لا تفي بمتطلباتي.

*بكلمات بسيطة ، أريد تسجيل أنشطة الطبقة ومراقبتها (مدة تنفيذ MEHOD خاصة). *

هل كانت مفيدة؟

المحلول

قد ترغب في النظر في Spring.net aop. إذا كنت حول advice, ، ستتمكن من بدء ساعة توقيت قبل تنفيذ الطريقة ، والتوقف مباشرة بعد انتهائها. هناك طريقة لاستخدامها كما تفعل مع postsharp (أي باستخدام السمات).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top