Exporter (0) Imprimer
Développer tout

SqlDataSource.SqlCacheDependency, propriété

Remarque : cette propriété est nouvelle dans le .NET Framework version 2.0.

Obtient ou définit une chaîne délimitée par des points-virgules qui indique les bases de données et les tables à utiliser pour la dépendance de cache Microsoft SQL Server.

Espace de noms : System.Web.UI.WebControls
Assembly : System.Web (dans system.web.dll)

public virtual string SqlCacheDependency { get; set; }
/** @property */
public String get_SqlCacheDependency ()

/** @property */
public void set_SqlCacheDependency (String value)

public function get SqlCacheDependency () : String

public function set SqlCacheDependency (value : String)

Valeur de la propriété

Chaîne qui indique les bases de données et les tables à utiliser pour la dépendance de cache SQL Server.

Le contrôle SqlDataSource prend en charge une stratégie d'expiration facultative basée sur l'objet SqlCacheDependency pour le cache de données (le service doit être configuré pour le serveur de base de données).

La chaîne SqlCacheDependency identifie les bases de données et les tables d'après le même format que celui utilisé par la directive @ Page, où la première partie de la chaîne est une chaîne de connexion à une base de données Microsoft SQL Server, délimitée par des deux-points et suivie du nom de la table de base de données (par exemple, "connectionstring1:table1"). Si la propriété SqlCacheDependency dépend de plusieurs tables, les paires de noms de chaîne de connexion et de table sont séparées par des points-virgules (par exemple, "connectionstring1:table1";connectionstring2:table2").

Remarque de sécuritéRemarque de sécurité

Lorsque vous utilisez l'emprunt d'identité du client dans le cadre de l'authentification Microsoft Windows, les données sont mises en cache lorsque le premier utilisateur accède aux données. Si un autre utilisateur demande les mêmes données, elles sont récupérées du cache. Les données ne sont pas récupérées en effectuant un autre appel à la base de données pour vérifier l'accès de l'utilisateur aux données. Si vous prévoyez que plusieurs utilisateurs accèdent aux données et souhaitez que chaque récupération de données soit vérifiée par les configurations de sécurité de la base de données, n'utilisez pas la mise en cache.

L'exemple de code suivant illustre comment créer une dépendance de cache SQL Server et définir la propriété SqlCacheDependency d'un contrôle SqlDataSource. Dans cet exemple, la base de données est interrogée toutes les 120 secondes. Si les données de la table Northwind Traders Employees changent pendant ce délai, toutes les données mises en cache par le contrôle SqlDataSource et affichées par le contrôle GridView sont actualisées par le contrôle SqlDataSource lors de la prochaine interrogation de la base de données.

<%@ 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>
    <cache>
      <sqlCacheDependency enabled="true">
        <databases>
          <add
            name="Northwind"
            connectionStringName="MyNorthwind"
            pollTime="120000" />
        </databases>
      </sqlCacheDependency>
    </cache>

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

<html>
  <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>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft