كيف يمكنني إنشاء صف محددة التبعية مخبأ لغة الاستعلامات البنيويه؟

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

سؤال

وأريد استخدام التخزين المؤقت البيانات على بلدي صافي C # التطبيق. حتى الآن أضفت التخزين المؤقت البيانات وأضاف تبعيات مخبأ SQL على الجداول المحددة. ولكن ذلك ليست جيدة بما فيه الكفاية. سيتم تحديث هذه الجداول بشكل متكرر جدا ولكن ليس مناسبا لكثير من الكائنات مؤقتا. وهذا سيجعل من التخزين المؤقت البيانات عديمة الفائدة تقريبا لأنه سيتم مسح إلى كثير من الأحيان. أريد أن تنفيذ الاعتماد على مخبأ SQL على صفوف معينة لكل كائن. كيف يمكنني أن أفعل ذلك؟

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

المحلول

وتحتاج إلى فهم كيفية عمل SqlDependency. كنت الاشتراك نتيجة تعيين وتلقي تنبيه عندما تغيرت هذه المجموعة نتيجة . يمكنك الاشتراك أي نوع من مجموعة النتائج، وهذا يعني أي نوع من الاستعلام، طالما أنه يتفق مع في القيود البيانات المتوافقة . حقا لا فرق إذا كان جدول أو طريقة عرض.

وهكذا تقنيا يمكنك الاشتراك عن إخطارات معينة عن طريق تقديم استعلام معين لهذا الصف، أي. مع جملة WHERE الثابت ترميز. قد تضطر إلى تغيير التعليمات البرمجية لاسترداد وذاكرة التخزين المؤقت فقط البيانات المطلوبة على أساس صف على حدة الصف بدلا من استرجاع الجداول كلها وأخفتها في الذاكرة. هيك، كنت قد لفعل ذلك على أي حال إذا كنت على الأقل قلقا بشأن حجم تلك الجداول. وينبغي أن يتم التخزين المؤقت الجداول كلها فقط لبيانات النشرة المصورة والمرجعية التي تتغير بشكل غير منتظم أو لا على الاطلاق.

ويمكنك أيضا اختيار لاسترداد وأقسام مخبأ للبيانات، أي. نطاقات فردية من المفاتيح (ويقول بين 'A' و 'D'، 'E' وغيرها 'H' والاشتراك ليتم إعلامك لهذا القسم بيانات محددة.

إذا كنت تريد فهم كيفية عمل SqlDependency بلدي بلوق لها بعض المقالات التي تغطي ذلك، بما في ذلك المزالق البرمجة المشتركة للSqlDependency و <ل أ href = "http://rusanu.com/2007/11/10/when-it-rains-it-pours/" يختلط = "noreferrer"> المشاكل نشر مع SqlDependency .

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