كيفية تعطيل التخزين المؤقت للبيانات في ActiveReports 3.0 ل .NET؟

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

  •  13-09-2019
  •  | 
  •  

سؤال

أنا بحاجة إلى إصلاح خطأ في تطبيق ASP.NET 2.0 يستخدم ActiveReports 3.0 لإنشاء تقارير من مصدر PROC مخزن SQL Server. يعمل التقرير بشكل جيد، لكن البيانات كانت غير صحيحة، لذلك حددنا PROC المخزنة وأراد التقرير من خلال واجهة ASP.NET.

ما نراه هو أن ActiveReports لا يزال يعرض الإصدار المبكر من البيانات. في الواقع، هناك حقل بيانات تقرير مرت من بروك الذي يشير إلى متى تم إنشاء البيانات، وتؤكد أنها البيانات التي لا معنى لها.

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

بالمناسبة، غير متأكد من أن هذا مناسب، لكننا لا نستخدم التحكم في الويب وبعد

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

المحلول

السبب في أنك لا ترى وثائق حول وظائف التخزين المؤقت في ActiveReports هو عدم وجود أي أي ما لم تستخدم عنصر التحكم WebviWer :) ومع ذلك، في السيناريو، فإنه تصفه باستخدام WebViewer- AR لن يقوم بأي مخزئة مؤقتا. أظن أن التخزين المؤقت الذي تراه هو التخزين المؤقت إخراج HTTP مثل المتصفح والخادم (عبر التخزين المؤقت إخراج ASP.NET لصفحة أو UserControl)، أو بعض الوكيل بين الخادم والعميل تخزوج الإخراج المصنوع مسبقا.

يستفيد WebViewer من إطار ASP.NET في إطار التخزين المؤقت (مثل Webcache وسياسات ذاكرة التخزين المؤقت HTTP وما إلى ذلك). انظر WebViewer SlidingexpirationInterval الملكية و طريقة ClearCachedReport للحصول على معلومات حول التحكم في كيفية التحكم في التخزين المؤقت الذي يقوم به ActiveReports.

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