SqlDependency SqlDependency SqlDependency SqlDependency Class

Definition

Das SqlDependency-Objekt stellt eine Abfragebenachrichtigungsabhängigkeit zwischen einer Anwendung und einer Instanz von SQL Server dar.The SqlDependency object represents a query notification dependency between an application and an instance of SQL Server. Eine Anwendung kann ein SqlDependency-Objekt erstellen und registrieren, um Benachrichtigungen über den OnChangeEventHandler-Ereignishandler zu erhalten.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
Vererbung
SqlDependencySqlDependencySqlDependencySqlDependency

Hinweise

SqlDependencyeignet sich ideal für Cache Szenarien, in denen Ihre ASP.NET-Anwendung oder der Dienst der mittleren Ebene bestimmte Informationen im Arbeitsspeicher Zwischenspeichern muss.SqlDependency is ideal for caching scenarios, where your ASP.NET application or middle-tier service needs to keep certain information cached in memory. SqlDependencyermöglicht das Empfangen von Benachrichtigungen, wenn sich die ursprünglichen Daten in der Datenbank ändern, sodass der Cache aktualisiert werden kann.SqlDependency allows you to receive notifications when the original data in the database changes so that the cache can be refreshed.

Zum Einrichten einer Abhängigkeit müssen Sie ein SqlDependency -Objekt einem oder mehreren SqlCommand -Objekten zuordnen.To set up a dependency, you need to associate a SqlDependency object to one or more SqlCommand objects. Um Benachrichtigungen zu erhalten, müssen Sie das OnChange -Ereignis abonnieren.To receive notifications, you need to subscribe to the OnChange event. Weitere Informationen zu den Anforderungen für das Erstellen von Abfragen für Benachrichtigungen finden Sie unter Arbeiten mit Abfrage Benachrichtigungen.For more information about the requirements for creating queries for notifications, see Working with Query Notifications.

Hinweis

SqlDependencywurde für die Verwendung in ASP.net-oder Diensten der mittleren Ebene entwickelt, bei denen eine relativ kleine Anzahl von Servern über Abhängigkeiten verfügt, die für die Datenbank aktiv sind.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. Sie wurde nicht für die Verwendung in Client Anwendungen entwickelt, bei denen für Hunderte oder Tausende von Client SqlDependency Computern Objekte für einen einzelnen Datenbankserver eingerichtet wurden.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. Wenn Sie eine Anwendung entwickeln, bei der Sie bei Datenänderungen zuverlässige untergeordnete Benachrichtigungen benötigen, lesen Sie die Abschnitte Planen einer effizienten Abfrage Benachrichtigungs Strategie und Alternativen zum Abfragen von Benachrichtigungen in der Planung für Benachrichtigungs Artikel.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.

Weitere Informationen finden Sie unter Abfragen von Benachrichtigungen in SQL Server und entwickeln von Benachrichtigungs Lösungen.For more information, see Query Notifications in SQL Server and Building Notification Solutions.

Hinweis

Das OnChange Ereignis kann in einem anderen Thread als dem Thread generiert werden, der die Befehlsausführung initiiert hat.The OnChange event may be generated on a different thread from the thread that initiated command execution.

Abfragebenachrichtigungen werden nur für SELECT-Anweisungen unterstützt, die bestimmte Anforderungen erfüllen.Query notifications are supported only for SELECT statements that meet a list of specific requirements.

Konstruktoren

SqlDependency() SqlDependency() SqlDependency() SqlDependency()

Erstellt eine neue Instanz der SqlDependency-Klasse mit den Standardeinstellungen.Creates a new instance of the SqlDependency class with the default settings.

SqlDependency(SqlCommand) SqlDependency(SqlCommand) SqlDependency(SqlCommand) SqlDependency(SqlCommand)

Erstellt eine neue Instanz der SqlDependency-Klasse und ordnet sie dem SqlCommand-Parameter zu.Creates a new instance of the SqlDependency class and associates it with the SqlCommand parameter.

SqlDependency(SqlCommand, String, Int32) SqlDependency(SqlCommand, String, Int32) SqlDependency(SqlCommand, String, Int32) SqlDependency(SqlCommand, String, Int32)

Erstellt eine neue Instanz der SqlDependency-Klasse, ordnet diese dem SqlCommand-Parameter zu, und gibt Benachrichtigungsoptionen und einen Timeoutwert an.Creates a new instance of the SqlDependency class, associates it with the SqlCommand parameter, and specifies notification options and a time-out value.

Eigenschaften

HasChanges HasChanges HasChanges HasChanges

Ruft einen Wert ab, der angibt, ob sich eines der Resultsets geändert hat, die der Abhängigkeit zugeordnet sind.Gets a value that indicates whether one of the result sets associated with the dependency has changed.

Id Id Id Id

Ruft einen Wert ab, der diese Instanz der SqlDependency-Klasse eindeutig identifiziert.Gets a value that uniquely identifies this instance of the SqlDependency class.

Methoden

AddCommandDependency(SqlCommand) AddCommandDependency(SqlCommand) AddCommandDependency(SqlCommand) AddCommandDependency(SqlCommand)

Ordnet dieser SqlCommand-Instanz ein SqlDependency-Objekt zu.Associates a SqlCommand object with this SqlDependency instance.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Start(String) Start(String) Start(String) Start(String)

Startet den Listener zum Empfangen von Abhängigkeitsänderungsbenachrichtigungen aus der Instanz von SQL Server, die von der Verbindungszeichenfolge angegeben wird.Starts the listener for receiving dependency change notifications from the instance of SQL Server specified by the connection string.

Start(String, String) Start(String, String) Start(String, String) Start(String, String)

Startet den Listener zum Empfangen von Abhängigkeitsänderungsbenachrichtigungen mithilfe der angegebenen SQL Server Service Broker-Warteschlange aus der Instanz von SQL Server, die von der Verbindungszeichenfolge angegeben ist.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) Stop(String) Stop(String) Stop(String)

Beendet einen Listener für eine in einem vorherigen Start-Aufruf angegebene Verbindung.Stops a listener for a connection specified in a previous Start call.

Stop(String, String) Stop(String, String) Stop(String, String) Stop(String, String)

Beendet einen Listener für eine in einem vorherigen Start-Aufruf angegebene Verbindung.Stops a listener for a connection specified in a previous Start call.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Ereignisse

OnChange OnChange OnChange OnChange

Tritt ein, wenn eine Benachrichtigung für einen diesem SqlDependency-Objekt zugeordneten Befehl empfangen wird.Occurs when a notification is received for any of the commands associated with this SqlDependency object.

Gilt für:

Siehe auch