SqlDependency.Start Metod

Definition

Startar lyssnaren för att ta emot meddelanden om beroendeändringar.

Överlagringar

Name Description
Start(String)

Startar lyssnaren för att ta emot meddelanden om beroendeändringar från instansen av SQL Server som anges av reťazec pripojenia.

Start(String, String)

Startar lyssnaren för att ta emot meddelanden om beroendeändring från instansen av SQL Server som anges av reťazec pripojenia med den angivna SQL Server Service Broker-kön.

Kommentarer

Lyssnaren SqlDependency startas om när ett fel inträffar i SQL Server-anslutningen.

Flera anrop till Start metoden kan göras, med följande begränsningar:

  • Flera anrop med identiska parametrar (samma reťazec pripojenia och Windows autentiseringsuppgifter i den anropande tråden) är giltiga.

  • Flera anrop med olika anslutningssträngar är giltiga så länge:

    • Varje reťazec pripojenia anger en annan databas, eller

    • Varje reťazec pripojenia anger en annan användare, eller

    • Anropen kommer från olika programdomäner.

Du kan göra jobbet SqlDependency korrekt för program som använder flera trådar för att representera olika användarautentiseringsuppgifter utan att ge dbo-rollen till gruppen, eftersom olika användare kan prenumerera och lyssna (med eller SqlCacheDependencySqlCommand ) till en meddelandekö som skapats av en administratör. När den relevanta programdomänen startar anropar du Starta med autentiseringsuppgifterna (Windows) för en användare som har behörighet att initiera en tjänst/kö (behörigheterna CREATE QUEUE och CREATE SERVICE för databasen). Kontrollera att Start bara anropas en gång per AppDomain, annars genereras ett tvetydighetsfel. Användartråden måste ha behörighet att prenumerera på meddelandet (behörigheten PRENUMERERA FRÅGA MEDDELANDEN för databasen). SqlDependency associerar prenumerationsbegäran för en icke-administratörsanvändare till tjänsten/kön som skapats av administratören.

Start(String)

Källa:
System.Data.SqlClient.notsupported.cs

Startar lyssnaren för att ta emot meddelanden om beroendeändringar från instansen av SQL Server som anges av reťazec pripojenia.

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

Parametrar

connectionString
String

Connection string för instansen av SQL Server som ändringsmeddelanden ska hämtas från.

Returer

true om lyssnaren har initierats. false om det redan finns en kompatibel lyssnare.

Undantag

Parametern connectionString är NULL.

Parametern connectionString är samma som ett tidigare anrop till den här metoden, men parametrarna är olika.

Metoden anropades inifrån CLR.

Anroparen har inte den behörighet som krävs SqlClientPermission för kodåtkomstsäkerhet (CAS).

Ett efterföljande anrop till metoden har gjorts med en motsvarande connectionString parameter med en annan användare eller en användare som inte har samma schema som standard.

Dessutom eventuella underliggande SqlClient-undantag .

Kommentarer

Den här metoden startar lyssnaren för AppDomain för att ta emot beroendemeddelanden från instansen av SQL Server som anges av parametern connectionString. Den här metoden kan anropas mer än en gång med olika anslutningssträngar för flera servrar.

Ytterligare kommentarer finns i Start.

Se även

Gäller för

Start(String, String)

Källa:
System.Data.SqlClient.notsupported.cs

Startar lyssnaren för att ta emot meddelanden om beroendeändring från instansen av SQL Server som anges av reťazec pripojenia med den angivna SQL Server Service Broker-kön.

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

Parametrar

connectionString
String

Connection string för instansen av SQL Server som ändringsmeddelanden ska hämtas från.

queue
String

En befintlig SQL Server Service Broker-kö som ska användas. Om nullanvänds standardkön.

Returer

true om lyssnaren har initierats. false om det redan finns en kompatibel lyssnare.

Undantag

Parametern connectionString är NULL.

Parametern connectionString är samma som ett tidigare anrop till den här metoden, men parametrarna är olika.

Metoden anropades inifrån CLR.

Anroparen har inte den behörighet som krävs SqlClientPermission för kodåtkomstsäkerhet (CAS).

Ett efterföljande anrop till metoden har gjorts med en motsvarande connectionString parameter men en annan användare, eller en användare som inte är standard för samma schema.

Dessutom eventuella underliggande SqlClient-undantag .

Kommentarer

Den här metoden startar lyssnaren för AppDomain för att ta emot beroendemeddelanden från instansen av SQL Server som anges av parametern connectionString. Den här metoden kan anropas mer än en gång med olika anslutningssträngar för flera servrar.

Om inget könamn anges SqlDependency skapar du en tillfällig kö och tjänst på servern som används för hela processen, även om processen omfattar mer än en AppDomain. Kön och tjänsten tas bort automatiskt när programmet stängs av.

Ytterligare kommentarer finns i Start.

Se även

Gäller för