SqlDependency.Start Methode

Definitie

Hiermee wordt de listener gestart voor het ontvangen van meldingen over afhankelijkheidswijziging.

Overloads

Name Description
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.

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.

Opmerkingen

De SqlDependency-listener wordt opnieuw opgestart wanneer er een fout optreedt in de SQL Server-verbinding.

Er kunnen meerdere aanroepen naar de Start methode worden gedaan, afhankelijk van de volgende beperkingen:

  • Meerdere aanroepen met identieke parameters (dezelfde verbindingsreeks en Windows referenties in de aanroepende thread) zijn geldig.

  • Meerdere aanroepen met verschillende verbindingsreeksen zijn geldig zolang:

    • Elke verbindingsreeks een andere database of

    • Elke verbindingsreeks een andere gebruiker of

    • De aanroepen zijn afkomstig van verschillende toepassingsdomeinen.

U kunt het SqlDependency werk correct maken voor toepassingen die meerdere threads gebruiken om verschillende gebruikersreferenties weer te geven zonder de dbo-rol aan de groep te geven, omdat verschillende gebruikers zich kunnen abonneren en luisteren (met of SqlCacheDependencySqlCommand) naar een meldingswachtrij die is gemaakt door een beheerder. Wanneer het relevante toepassingsdomein wordt gestart, roept u Start aan met de referenties (Windows) van een gebruiker die gemachtigd is om een service/wachtrij te initialiseren (de machtigingen CREATE QUEUE en CREATE SERVICE voor de database). Zorg ervoor dat Start slechts eenmaal per AppDomain wordt aangeroepen, anders wordt er een dubbelzinnigheidsondering gegenereerd. De gebruikersthread moet gemachtigd zijn om u te abonneren op de melding (de machtiging ABONNEREN QUERYMELDINGEN voor de database). SqlDependency koppelt de abonnementsaanvraag van een niet-beheerder aan de service/wachtrij die door de beheerder is gemaakt.

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.

public:
 static bool Start(System::String ^ connectionString);
public static bool Start(string connectionString);
static member Start : string -> bool
Public Shared Function Start (connectionString As String) As Boolean

Parameters

connectionString
String

De verbindingsreeks voor het exemplaar van SQL Server waaruit wijzigingsmeldingen moeten worden verkregen.

Retouren

true als de listener is geïnitialiseerd; false als er al een compatibele listener bestaat.

Uitzonderingen

De connectionString parameter is NULL.

De connectionString parameter is hetzelfde als een eerdere aanroep van deze methode, maar de parameters verschillen.

De methode is aangeroepen vanuit de CLR.

De aanroeper beschikt niet over de vereiste SqlClientPermission CAS-machtiging (Code Access Security).

Een volgende aanroep van de methode is gemaakt met een equivalente connectionString parameter met een andere gebruiker of een gebruiker die niet standaard hetzelfde schema heeft.

Ook eventuele onderliggende SqlClient-uitzonderingen .

Opmerkingen

Met deze methode wordt de listener gestart voor de AppDomain voor het ontvangen van afhankelijkheidsmeldingen van het exemplaar van SQL Server opgegeven door de parameter connectionString. Deze methode kan meerdere keren worden aangeroepen met verschillende verbindingsreeksen voor meerdere servers.

Zie voor aanvullende opmerkingen Start.

Zie ook

Van toepassing op

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.

public:
 static bool Start(System::String ^ connectionString, System::String ^ queue);
public static bool Start(string connectionString, string queue);
static member Start : string * string -> bool
Public Shared Function Start (connectionString As String, queue As String) As Boolean

Parameters

connectionString
String

De verbindingsreeks voor het exemplaar van SQL Server waaruit wijzigingsmeldingen moeten worden verkregen.

queue
String

Een bestaande SQL Server Service Broker-wachtrij die moet worden gebruikt. Als null, wordt de standaardwachtrij gebruikt.

Retouren

true als de listener is geïnitialiseerd; false als er al een compatibele listener bestaat.

Uitzonderingen

De connectionString parameter is NULL.

De connectionString parameter is hetzelfde als een eerdere aanroep van deze methode, maar de parameters verschillen.

De methode is aangeroepen vanuit de CLR.

De aanroeper beschikt niet over de vereiste SqlClientPermission CAS-machtiging (Code Access Security).

Een volgende aanroep van de methode is gemaakt met een equivalente connectionString parameter, maar een andere gebruiker of een gebruiker die niet standaard hetzelfde schema heeft.

Ook eventuele onderliggende SqlClient-uitzonderingen .

Opmerkingen

Met deze methode wordt de listener gestart voor de AppDomain voor het ontvangen van afhankelijkheidsmeldingen van het exemplaar van SQL Server opgegeven door de parameter connectionString. Deze methode kan meerdere keren worden aangeroepen met verschillende verbindingsreeksen voor meerdere servers.

Als er geen wachtrijnaam is opgegeven, SqlDependency maakt u een tijdelijke wachtrij en service op de server die wordt gebruikt voor het hele proces, zelfs als het proces meer dan één AppDomainomvat. De wachtrij en service worden automatisch verwijderd bij het afsluiten van de toepassing.

Zie voor aanvullende opmerkingen Start.

Zie ook

Van toepassing op