HttpResponse.AddCacheDependency(CacheDependency[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Associa un set di dipendenze della cache alla risposta per facilitare l'invalidazione della risposta se è archiviata nella cache di output e le dipendenze specificate cambiano.
public:
void AddCacheDependency(... cli::array <System::Web::Caching::CacheDependency ^> ^ dependencies);
public void AddCacheDependency(params System.Web.Caching.CacheDependency[] dependencies);
member this.AddCacheDependency : System.Web.Caching.CacheDependency[] -> unit
Public Sub AddCacheDependency (ParamArray dependencies As CacheDependency())
Parametri
- dependencies
- CacheDependency[]
File, chiave della cache o CacheDependency da aggiungere all'elenco delle dipendenze dell'applicazione.
Eccezioni
Il dependencies parametro è null.
Questo metodo è stato chiamato troppo tardi nella pipeline di elaborazione della cache, dopo la creazione della risposta memorizzata nella cache.
Esempio
Nell'esempio seguente viene illustrato come creare una dipendenza della cache usando il AddCacheDependency metodo e un CacheDependency oggetto .
<%@ Page Language="C#" %>
<%@ outputcache duration="30" varybyparam="none" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="Server">
private void Page_Load(object sender, System.EventArgs e)
{
// Create a Cache Dependency
// using a CacheDependency object.
CacheDependency authorsDependency = new CacheDependency("authors.xml");
// Make the page invalid if either of the
// cached items change or expire.
Response.AddCacheDependency(authorsDependency);
// Display the current time for cache reference
lblOutputCacheMsg.Text = DateTime.Now.ToString();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Cache Dependencies</title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<table>
<tbody>
<tr>
<td style="WIDTH: 118px">
The page was generated at:</td>
<td>
<asp:Label id="lblOutputCacheMsg" runat="server"></asp:Label>
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ outputcache duration="30" varybyparam="none" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="Server">
Sub Page_Load()
' Create a Cache Dependency
' using a CacheDependency object.
Dim authorsDependency("authors.xml") As CacheDependency
' Make the page invalid if either of the
' cached items change or expire.
Response.AddCacheDependency(authorsDependency)
' Display the current time for cache reference
lblOutputCacheMsg.Text = DateTime.Now.ToString()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Cache Dependencies</title>
</head>
<body>
<form id="Form1" method="post" runat="server">
<table>
<tbody>
<tr>
<td style="WIDTH: 118px">
The page was generated at:</td>
<td>
<asp:Label id="lblOutputCacheMsg" runat="server"></asp:Label>
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
Commenti
Il AddCacheDependency metodo consente la creazione di dipendenze tra le risposte memorizzate nella cache e un CacheDependency oggetto .