كيفية الحصول على قائمة المفاتيح من ASP.NET الدورة الدولة المدعومة من قبل SQL server?

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

  •  03-07-2019
  •  | 
  •  

سؤال

أنا أبحث عن وسيلة جيدة تصور ASP.NET حالة جلسة البيانات المخزنة في SQL server ويفضل أن يكون من دون خلق بخس .صفحة aspx.هل هناك طريقة جيدة للحصول على قائمة من مفاتيح (و تسلسل البيانات ، إذا كان ذلك ممكنا) مباشرة من SQL server?

من الناحية المثالية, أود أن تشغيل بعض T-SQL الأوامر مباشرة ضد قاعدة البيانات للحصول على قائمة من مفاتيح جلسة العمل التي تم تخزينها لفترة معينة معرف جلسة العمل.سيكون من الجميل أن نرى تسلسل البيانات لكل مفتاح كذلك.

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

المحلول

يمكنك وضع قليلا, هل هناك أي إشارة إلى HttpContext المتاحة (يمكنك استخدام هذا من كود الخلفية وكذلك لمعلوماتك) ، الذي يمنعك من استخدام المدمج في التسلسل و مفاتيح القاموس ؟

تحرير ردا على التحديث.وأعتقد أن ASPState قاعدة بيانات يخلق ويدمر الجداول المؤقتة حسب الحاجة ، فإنه لا يكون دائم الجداول يمكنك الاستعلام نلقي نظرة على الإجراءات المخزنة و يجب عليك أن تجد واحدة على غرار "TempGetItem" ، يمكنك إما استخدام هذا sproc مباشرة ، أو فحص مصدر للحصول على مزيد من التبصر.

نصائح أخرى

عند تشغيل asp.net التطبيق مع sql server وضع الدورة ، فإنه يخلق اثنين من الجداول ، dbo.ASPStateTempApplications و dbo.ASPStateTempSessions.يمكنك العثور على التطبيق الخاص بك من الجدول الأول واستخدامه الاستعلام عن فتح دورات من الجدول الثاني.على ASPStateTempSessions الجدول مخازن عمودين SessionDataShort و SessionDataLong.كل دورة المعلومات الثنائية.تحتاج إلى معرفة أنواع الكائنات التي يجري تخزينها في الدورة إذا كنت ترغب في إلغاء تسلسل لهم مرة أخرى وعرض المحتويات.

لقد حاولت مؤخرا أنه يعمل بشكل جيد.في الواقع ، من أجل تطبيق معقدة ومن الجدير وجود بعض الأدوات لعرض وتحليل بيانات الدورة للتأكد من أننا لا تخزين الأشياء غير المرغوب فيها و تترك في قاعدة البيانات لفترة طويلة - فقد المحتملة من تباطؤ الأمور.

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