التدقيق والسجل، كل أو انتقائية، إدخال المستخدم على تطبيق الويب ASP.NET. كيف؟

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

سؤال

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

فيما يلي التفاصيل والافتراضات والأسئلة اعتبارا من الآن، عرضة للتطور داخل المؤسسة وكذلك أي إدخال يأتي هنا على ذلك:

  • تفضل أن يكون لديك اتصال DB متسق لأنه سيكون هناك الكثير من النشاط

  • من المحتمل أن تستخدم Threadpool، ولكن هل هذا الصراع أكثر من اللازم مع asp.net يتنافس على المواضيع؟

  • ربما استخدم قائمة انتظار في الذاكرة (قائمة انتظار) لتسجيل دفعات المدخلات بشكل دوري؟ (واحد لكل مجال)

  • سوف تحتاج إلى أن تكون شكلي. IE: هل يمكن تسجيل جميع أحداث الصفحات أثناء مكالمات إعادة النشر العادية، أو ربط إجراءات التحكم الفردية أو الأحداث اللازمة لتسجيل الدخول ما إذا كان هناك عون عون أم لا. أي: ينهار المستخدم لوحة.

  • جميع أحداث UI "عالية الوضوح" التي ستنشر بالفعل بالإضافة إلى الأحداث الأخرى التي لن تسطيح بعد ذلك مباشرة على الفور. لديك دفعة عميل من الأحداث وإرسال أحيانا؟

  • كيف يمكننا تقليل التأثير على التعليمات البرمجية الموجودة؟

  • لديك "تطير على الحائط" Ajax وظيفة التي تنشر وفقا لذلك؟ سيكون في الأساس مشاهدة كل ما تم تكوينه لتسجيل الدخول.

  • يجب طلب التسجيل للإبلاغ عن إحراز تقدم خطوة بخطوة للمستخدم من النقطة A إلى B في سير عمل.

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

المحلول

ماذا عن خدمة WCF التي تقوم بالتسجيل الفعلي، المقترن بسمة Postsharp. في سمة Postsharp الخاصة بك، يمكنك الاتصال بشكل غير متزامن لخدمة WCF أثناء تطبيقك. لقد قمت بتنفيذ شيء من هذا القبيل في المشاريع السابقة ويعمل بشكل رائع مع القليل إذا لم يكن هناك تباطؤ.

http://www.postsharp.org/

نصائح أخرى

لماذا لا تستخدم log4net.ب يمكنك التقاط معرف المستخدم والجلسة وأي معلومات إضافية تحتاج إلى تتبع التقدم خطوة بخطوة. يمكنك تكوين المستويات بحيث يمكنك تقليل التسجيل إذا تأثرت الأداء. لن أفكر في إعادة اختراع العجلة عن طريق كتابة الإطار الخاص بك عندما يكون هناك العديد من أطر تسجيل موجودة قابلة للحياة.

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