Aracılığıyla paylaş


SqlDataSource.SqlCacheDependency Özellik

Tanım

Microsoft SQL Server önbellek bağımlılığı için hangi veritabanlarının ve tabloların kullanılacağını gösteren noktalı virgülle ayrılmış bir dize alır veya ayarlar.

public:
 virtual property System::String ^ SqlCacheDependency { System::String ^ get(); void set(System::String ^ value); };
public virtual string SqlCacheDependency { get; set; }
member this.SqlCacheDependency : string with get, set
Public Overridable Property SqlCacheDependency As String

Özellik Değeri

String

SQL Server önbelleği bağımlılığı için hangi veritabanlarının ve tabloların kullanılacağını gösteren dize.

Örnekler

Aşağıdaki kod örneği, bir SQL Server önbelleği bağımlılığının nasıl oluşturulacağını ve denetimin SqlDataSource özelliğinin SqlCacheDependency nasıl ayarlandığını gösterir. Bu örnekte veritabanı 120 saniyede bir yoklanır. Northwind Traders Employees tablosundaki veriler bu süre boyunca değişirse, denetim tarafından SqlDataSource önbelleğe alınan ve denetim tarafından GridView görüntülenen tüm veriler, veritabanının bir sonraki yoklamasında denetim tarafından SqlDataSource yenilenir.

<%@ Page language="c#" %>

<!--

The page uses an example configuration that includes
connection strings and a defined SqlCacheDependecy.

<?xml version="1.0"?>
<configuration>

  <connectionStrings>
    <add name="MyNorthwind"
         connectionString="Data Source="localhost";Integrated Security="SSPI";Initial Catalog="Northwind""
         providerName="System.Data.SqlClient" />
  </connectionStrings>

  <system.web>
    <caching>
      <sqlCacheDependency enabled="true">
        <databases>
          <add
            name="Northwind"
            connectionStringName="MyNorthwind"
            pollTime="120000" />
        </databases>
      </sqlCacheDependency>
    </caching>

  </system.web>
</configuration>
-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="Form1" method="post" runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="SqlDataSource1" />

        <asp:sqldatasource
          id="SqlDataSource1"
          runat="server"
          connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
          selectcommand="SELECT EmployeeID,FirstName,Lastname FROM Employees"
          enablecaching="True"
          cacheduration="300"
          cacheexpirationpolicy="Absolute"
          sqlcachedependency="Northwind:Employees" />

    </form>
  </body>
</html>
<%@ Page language="vb" %>

<!--

The page uses an example configuration that includes
connection strings and a defined SqlCacheDependecy.

<?xml version="1.0"?>
<configuration>

  <connectionStrings>
    <add name="MyNorthwind"
         connectionString="Data Source="localhost";Integrated Security="SSPI";Initial Catalog="Northwind""
         providerName="System.Data.SqlClient" />
  </connectionStrings>

  <system.web>
    <caching>
      <sqlCacheDependency enabled="true">
        <databases>
          <add
            name="Northwind"
            connectionStringName="MyNorthwind"
            pollTime="120000" />
        </databases>
      </sqlCacheDependency>
    </caching>

  </system.web>
</configuration>
-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="Form1" method="post" runat="server">

        <asp:gridview
          id="GridView1"
          runat="server"
          datasourceid="SqlDataSource1" />

        <asp:sqldatasource
          id="SqlDataSource1"
          runat="server"
          connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
          selectcommand="SELECT EmployeeID,FirstName,Lastname FROM Employees"
          enablecaching="True"
          cacheduration="300"
          cacheexpirationpolicy="Absolute"
          sqlcachedependency="Northwind:Employees" />

    </form>
  </body>
</html>

Açıklamalar

Denetim, SqlDataSource veri önbelleği nesnesine SqlCacheDependency dayalı isteğe bağlı bir süre sonu ilkesini destekler (hizmet veritabanı sunucusu için yapılandırılmalıdır).

DizeSqlCacheDependency, veritabanlarını ve tabloları yönergesi tarafından @ Page kullanılan biçime göre tanımlar; burada dizenin ilk bölümü bir Microsoft SQL Server veritabanına bağlantı dizesi, ardından iki nokta üst üste sınırlayıcısı ve son olarak veritabanı tablosunun adıdır (örneğin, "connectionstring1:table1"). SqlCacheDependency Özellik birden fazla tabloya bağımlıysa, bağlantı dizesi ve tablo adı çiftleri noktalı virgülle ayrılır (örneğin, "connectionstring1:table1";connectionstring2:table2").

Önemli

Microsoft Windows kimlik doğrulaması altında istemci kimliğe bürünme özelliğini kullandığınızda, veriler ilk kullanıcı verilere eriştiğinde önbelleğe alınır. Başka bir kullanıcı aynı verileri isterse, veriler önbellekten alınır. Veriler, kullanıcının verilere erişimini doğrulamak için veritabanına başka bir çağrı yapılarak alınmaz. Verilere birden fazla kullanıcının erişmesini bekliyorsanız ve her veri alımının veritabanının güvenlik yapılandırmaları tarafından doğrulanmasını istiyorsanız, önbelleğe almayı kullanmayın.

Şunlara uygulanır

Ayrıca bkz.