SqlDependency Klas

Definitie

Het object SqlDependency vertegenwoordigt een afhankelijkheid van querymeldingen tussen een toepassing en een exemplaar van SQL Server. Een toepassing kan een SqlDependency object maken en registreren om meldingen te ontvangen via de OnChangeEventHandler gebeurtenis-handler.

public ref class SqlDependency sealed
public sealed class SqlDependency
type SqlDependency = class
Public NotInheritable Class SqlDependency
Overname
SqlDependency

Opmerkingen

SqlDependency is ideaal voor cachingscenario's, waarbij uw ASP.NET toepassing of middelste service bepaalde gegevens in de cache moet bewaren. SqlDependency hiermee kunt u meldingen ontvangen wanneer de oorspronkelijke gegevens in de database worden gewijzigd, zodat de cache kan worden vernieuwd.

Als u een afhankelijkheid wilt instellen, moet u een SqlDependency object koppelen aan een of meer SqlCommand objecten. Als u meldingen wilt ontvangen, moet u zich abonneren op de OnChange gebeurtenis. Zie Werken met querymeldingen voor meer informatie over de vereisten voor het maken van query's voor meldingen.

Note

SqlDependency is ontworpen voor gebruik in ASP.NET- of middelste services waarbij er een relatief klein aantal servers met afhankelijkheden actief is voor de database. Het is niet ontworpen voor gebruik in clienttoepassingen, waarbij honderden of duizenden clientcomputers objecten zouden hebben SqlDependency ingesteld voor één databaseserver. Als u een toepassing ontwikkelt waarvoor u betrouwbare sub-seconde meldingen nodig hebt wanneer gegevens worden gewijzigd, raadpleegt u de secties Planning an Efficient Query Notifications Strategy and Alternatives to Query Notifications in the Planning for Notifications article.

Zie Query-meldingen in SQL Server en Building Notification Solutions voor meer informatie.

Note

De OnChange gebeurtenis kan worden gegenereerd op een andere thread dan de thread die de uitvoering van de opdracht heeft geïnitieerd.

Querymeldingen worden alleen ondersteund voor SELECT-instructies die voldoen aan een lijst met specifieke vereisten.

Constructors

Name Description
SqlDependency()

Hiermee maakt u een nieuw exemplaar van de SqlDependency klasse met de standaardinstellingen.

SqlDependency(SqlCommand, String, Int32)

Hiermee maakt u een nieuw exemplaar van de SqlDependency klasse, koppelt u deze aan de SqlCommand parameter en geeft u meldingsopties en een time-outwaarde op.

SqlDependency(SqlCommand)

Hiermee maakt u een nieuw exemplaar van de SqlDependency klasse en koppelt u deze aan de SqlCommand parameter.

Eigenschappen

Name Description
HasChanges

Hiermee wordt een waarde opgehaald die aangeeft of een van de resultatensets die zijn gekoppeld aan de afhankelijkheid is gewijzigd.

Id

Hiermee haalt u een waarde op die dit exemplaar van de SqlDependency klasse uniek identificeert.

Methoden

Name Description
AddCommandDependency(SqlCommand)

Hiermee koppelt u een SqlCommand object aan dit SqlDependency exemplaar.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Start(String, String)

Hiermee start u de listener voor het ontvangen van afhankelijkheidswijzigingsmeldingen van het exemplaar van SQL Server dat is opgegeven door de verbindingsreeks met behulp van de opgegeven SQL Server Service Broker-wachtrij.

Start(String)

Hiermee wordt de listener gestart voor het ontvangen van meldingen over afhankelijkheidswijziging van het exemplaar van SQL Server dat is opgegeven door de verbindingsreeks.

Stop(String, String)

Hiermee stopt u een listener voor een verbinding die is opgegeven in een vorige Start aanroep.

Stop(String)

Hiermee stopt u een listener voor een verbinding die is opgegeven in een vorige Start aanroep.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

gebeurtenis

Name Description
OnChange

Treedt op wanneer een melding wordt ontvangen voor een van de opdrachten die aan dit SqlDependency object zijn gekoppeld.

Van toepassing op

Zie ook