كيفية تسجيل وقت كل طريقة لكل طريقة على الصفحة ، طبقة الوصول إلى البيانات والبيانات في ASP.NET؟
-
28-09-2019 - |
سؤال
لديّ تطبيق معقد ASP.NET وهو يعمل منذ عام 2009. أحتاج إلى مراقبة أدائه وتحديد الطرق التي تستهلك فيها الطبقات الوقت أو الموارد. ثم يمكنني تحسين الأساليب.
في الوقت الحالي ، أستخدم SQL Profiler للتحقق من الاستعلامات وأرفع قاعدة البيانات خطوة بخطوة. أريد أن أفعل نفس الشيء للطبقات الأخرى (واجهة المستخدم ، الخدمة ، والمستودع).
لقد استخدمت postsharp وكتلة تطبيق حقن سياسة مكتبة المؤسسة.
لقد قمت بتطبيق بعض السمات وأضفتها إلى بعض الفصول التي تساعدني على الحصول على beforemethodentry و eletmethodentry (نموذج AOP) تلقائيًا. لذلك ، يمكنني الحصول على وقت تنفيذ كل طريقة. كما أنه يتعامل مع سجل الاستثناء وسجل عرض الصفحة.
لكنني أعتقد أنه قد يكون هناك حل آخر يتم تنفيذه/قياسي لمراقبة تطبيق التشغيل.
ملاحظة: لقد قمت بتطبيق حل آخر مثل تنفيذ استثناء HTTPModule و PageViewHttpModule الذي لا يحتاج إلى أي مكتبات طرف ثالث. لا تفي بمتطلباتي.
*بكلمات بسيطة ، أريد تسجيل أنشطة الطبقة ومراقبتها (مدة تنفيذ MEHOD خاصة). *
المحلول
قد ترغب في النظر في Spring.net aop. إذا كنت حول advice, ، ستتمكن من بدء ساعة توقيت قبل تنفيذ الطريقة ، والتوقف مباشرة بعد انتهائها. هناك طريقة لاستخدامها كما تفعل مع postsharp (أي باستخدام السمات).