This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

AggregateCacheDependency الفئة

Visual Studio 2010

قم بدمج عدة التبعيات بين أحد العناصر المخزنة في أحد تطبيقات ASP.NET Cacheكائن صفيفة CacheDependencyكائن s. و هذه الفئة لا يمكن أن تكون موروثة.

مساحة الاسم:  System.Web.Caching
التجميع:  System.Web (في System.Web.dll)

public sealed class AggregateCacheDependency : CacheDependency

AggregateCacheDependency يراقب الفئة مجموعة تبعية الكائنات بحيث عند أي منها تغيير، عنصر ذاكرة التخزين المؤقت هو تمت إزالتها تلقائياً. الكائنات الموجودة في صفيفة يمكن أن يكون CacheDependencyالكائنات، SqlCacheDependencyالكائنات، كائنات مخصصة مشتقة من CacheDependency، أو أي تركيبة من هذه.

AggregateCacheDependency يختلف عن فئة CacheDependencyالفئة التي تتيح لك إلى إقرانه تبعيات عدة أنواع مختلفة من واحدة عنصر ذاكرة التخزين المؤقت. تشغيل سبيل المثال، إذا قمت بإنشاء صفحة تقوم باستيراد بيانات من جدول قاعدة بيانات SQL الخادم وملف XML، يمكنك إنشاء SqlCacheDependencyالكائن إلى تمثل التبعية في جدول قاعدة البيانات CacheDependencyإلى تمثل التبعية في ملف XML. بدلاً من إجراء Cache.Insertأسلوب يتصل لكل تبعية، يمكنك إنشاء مثيل AggregateCacheDependencyفئة ذات تبعية كل تمت الإضافة إلى it. ثم يمكنك استخدام واحدة Insertالمكالمة لجعل الصفحة تعتمد تشغيل AggregateCacheDependencyالمثيل.

يلي تعليمات برمجية يستخدم المثال AggregateCacheDependencyفئة لإضافة DataSet، يسمى XMLDataSet، إلى ذاكرة تخزين مؤقت التي تعتمد تشغيل ملف نصي وتشغيل ملف XML.


' When the page is loaded, use the 
' AggregateCacheDependency class to make 
' a cached item dependent on two files.

Sub Page_Load(sender As Object, e As EventArgs)
   Dim Source As DataView

   Source = Cache("XMLDataSet")

   If Source Is Nothing
          Dim DS As New DataSet
          Dim FS As FileStream
          Dim Reader As StreamReader
          Dim txtDep As CacheDependency
          Dim xmlDep As CacheDependency
          Dim aggDep As AggregateCacheDependency


          FS = New FileStream(Server.MapPath("authors.xml"),FileMode.Open,FileAccess.Read)
          Reader = New StreamReader(FS)
          DS.ReadXml(Reader)
          FS.Close()

          Source = new DataView(ds.Tables(0))
         ' Create two CacheDependency objects, one to a
         ' text file and the other to an XML file. 
         ' Create a CacheDependency array with these 
         ' two objects as items in the array.
          txtDep = New CacheDependency(Server.MapPath("Storage.txt"))
          xmlDep = New CacheDependency(Server.MapPath("authors.xml"))
          Dim DepArray() As CacheDependency = {txtDep, xmlDep}

          ' Create an AggregateCacheDependency object and 
          ' use the Add method to add the array to it.   
          aggDep = New AggregateCacheDependency()
          aggDep.Add(DepArray)

          ' Call the GetUniqueId method to generate
          ' an ID for each dependency in the array.
          msg1.Text = aggDep.GetUniqueId()

          ' Add the new data set to the cache with 
          ' dependencies on both files in the array.
          Cache.Insert("XMLDataSet", Source, aggDep)
          If aggDep.HasChanged = True Then
             chngMsg.Text = "The dependency changed at: " & DateTime.Now

          Else
             chngMsg.Text = "The dependency changed last at: " & aggDep.UtcLastModified.ToString()
          End If


          cacheMsg1.Text = "Dataset created explicitly"
        Else
          cacheMsg1.Text = "Dataset retrieved from cache"
        End If


          MyLiteral.Text = Source.Table.TableName
          MyDataGrid.DataSource = Source
          MyDataGrid.DataBind()
      End Sub


      Public Sub btn_Click(sender As Object, e As EventArgs )

       If (MyTextBox.Text = String.Empty) Then
          msg2.Text ="You have not changed the text file."
       Else
          msg2.Text="You added " & MyTextBox.Text & "."

          ' Create an instance of the StreamWriter class
          ' to write text to a file.
          Dim sw As StreamWriter
          sw = File.CreateText(Server.MapPath("Storage.txt"))

          ' Add some text to the file.
          sw.Write("You entered:")
          sw.WriteLine(MyTextBox.Text)

          ' Write arbitrary objects to the file as needed.
          sw.Write("Text added at:")
          sw.WriteLine(DateTime.Now)
          sw.WriteLine("-------------------")
          sw.Close()
       End If
     End Sub


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: