SqlDependency Classe

Definizione

Oggetto SqlDependency rappresenta una dipendenza per notifica di query fra un'applicazione e un'istanza di SQL Server.The SqlDependency object represents a query notification dependency between an application and an instance of SQL Server. Un'applicazione può creare un oggetto SqlDependency e registrarsi per ricevere notifiche tramite il gestore eventi OnChangeEventHandler.An application can create a SqlDependency object and register to receive notifications via the OnChangeEventHandler event handler.

public ref class SqlDependency sealed
public sealed class SqlDependency
type SqlDependency = class
Public NotInheritable Class SqlDependency
Ereditarietà
SqlDependency

Commenti

SqlDependencyè ideale per gli scenari di memorizzazione nella cache, in cui l'applicazione ASP.NET o il servizio di livello intermedio deve memorizzare nella cache determinate informazioni.SqlDependency is ideal for caching scenarios, where your ASP.NET application or middle-tier service needs to keep certain information cached in memory. SqlDependencyconsente di ricevere notifiche quando i dati originali nel database vengono modificati in modo che la cache possa essere aggiornata.SqlDependency allows you to receive notifications when the original data in the database changes so that the cache can be refreshed.

Per configurare una dipendenza, è necessario associare un SqlDependency oggetto a uno o più SqlCommand oggetti.To set up a dependency, you need to associate a SqlDependency object to one or more SqlCommand objects. Per ricevere le notifiche, è necessario sottoscrivere l' OnChange evento.To receive notifications, you need to subscribe to the OnChange event. Per ulteriori informazioni sui requisiti per la creazione di query per le notifiche, vedere utilizzo delle notifiche delle query.For more information about the requirements for creating queries for notifications, see Working with Query Notifications.

Nota

SqlDependencyè stato progettato per essere usato nei servizi ASP.NET o di livello intermedio in cui è presente un numero relativamente ridotto di server con dipendenze attive nel database.SqlDependency was designed to be used in ASP.NET or middle-tier services where there is a relatively small number of servers having dependencies active against the database. Non è stato progettato per l'uso nelle applicazioni client, in cui centinaia o migliaia di computer client SqlDependency avrebbero oggetti configurati per un singolo server di database.It was not designed for use in client applications, where hundreds or thousands of client computers would have SqlDependency objects set up for a single database server. Se si sta sviluppando un'applicazione in cui sono necessarie notifiche di sottosecondo affidabili in caso di modifica dei dati, vedere le sezioni pianificazione di una strategia efficiente per le notifiche delle query e alternative alle notifiche delle query nella pianificazione di Articolo sulle notifiche.If you are developing an application where you need reliable sub-second notifications when data changes, review the sections Planning an Efficient Query Notifications Strategy and Alternatives to Query Notifications in the Planning for Notifications article.

Per altre informazioni, vedere notifiche delle query in SQL Server e compilazione di soluzioni di notifica.For more information, see Query Notifications in SQL Server and Building Notification Solutions.

Nota

L' OnChange evento può essere generato in un thread diverso dal thread che ha avviato l'esecuzione del comando.The OnChange event may be generated on a different thread from the thread that initiated command execution.

Le notifiche di query sono supportate solo per le istruzioni SELECT che soddisfano un elenco di specifici requisiti.Query notifications are supported only for SELECT statements that meet a list of specific requirements.

Costruttori

SqlDependency()

Crea una nuova istanza della classe SqlDependency con le impostazioni predefinite.Creates a new instance of the SqlDependency class with the default settings.

SqlDependency(SqlCommand)

Crea una nuova istanza della classe SqlDependency e la associa al parametro SqlCommand.Creates a new instance of the SqlDependency class and associates it with the SqlCommand parameter.

SqlDependency(SqlCommand, String, Int32)

Crea una nuova istanza della classe SqlDependency, la associa al parametro SqlCommand e specifica le opzioni di notifica e un valore di timeout.Creates a new instance of the SqlDependency class, associates it with the SqlCommand parameter, and specifies notification options and a time-out value.

Proprietà

HasChanges

Ottiene un valore che indica se uno degli insiemi di risultati associati alla dipendenza è cambiato.Gets a value that indicates whether one of the result sets associated with the dependency has changed.

Id

Ottiene un valore che identifica in modo univoco questa istanza della classe SqlDependency.Gets a value that uniquely identifies this instance of the SqlDependency class.

Metodi

AddCommandDependency(SqlCommand)

Associa un oggetto SqlCommand a questa istanza di SqlDependency.Associates a SqlCommand object with this SqlDependency instance.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
Start(String)

Avvia il listener per ricevere le notifiche relative alle modifiche subite dalla dipendenza dall'istanza di SQL Server specificata dalla stringa di connessione.Starts the listener for receiving dependency change notifications from the instance of SQL Server specified by the connection string.

Start(String, String)

Avvia il listener per ricevere le notifiche relative alle modifiche apportate alla dipendenza dall'istanza di SQL Server specificata dalla stringa di connessione utilizzando la coda del Service Broker di SQL Server specificata.Starts the listener for receiving dependency change notifications from the instance of SQL Server specified by the connection string using the specified SQL Server Service Broker queue.

Stop(String)

Arresta un listener per una connessione specificata in una chiamata Start precedente.Stops a listener for a connection specified in a previous Start call.

Stop(String, String)

Arresta un listener per una connessione specificata in una chiamata Start precedente.Stops a listener for a connection specified in a previous Start call.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Eventi

OnChange

Si verifica quando viene ricevuta una notifica per uno qualsiasi dei comandi associati all'oggetto SqlDependency.Occurs when a notification is received for any of the commands associated with this SqlDependency object.

Si applica a

Vedi anche