SqlDependency.Start Metódus

Definíció

Elindítja a figyelőt a függőségmódosítási értesítések fogadásához.

Túlterhelések

Name Description
Start(String)

Elindítja a figyelőt a függőségváltozásról a kapcsolati karakterlánc által megadott SQL Server példányától.

Start(String, String)

Elindítja a figyelőt a függőségmódosítási értesítések fogadásához a kapcsolati karakterlánc által megadott SQL Server példánytól a megadott SQL Server Service Broker-üzenetsor használatával.

Megjegyzések

A SqlDependency figyelő újraindul, amikor hiba történik a SQL Server kapcsolatban.

A metódushoz Start több hívás is indítható, az alábbi korlátozásokra is figyelemmel:

  • Több azonos paraméterrel rendelkező hívás (ugyanaz a kapcsolati karakterlánc és Windows hitelesítő adatok a hívásláncban) érvényes.

  • A különböző kapcsolati sztringekkel rendelkező hívások mindaddig érvényesek, amíg:

    • Minden kapcsolati karakterlánc egy másik adatbázist határoz meg, vagy

    • Minden kapcsolati karakterlánc egy másik felhasználót határoz meg, vagy

    • A hívások különböző alkalmazástartományokból származnak.

A több szálat használó alkalmazások helyesen végezhetik el a SqlDependency munkát a különböző felhasználói hitelesítő adatok megjelenítéséhez anélkül, hogy a dbo szerepkört a csoportnak adnák, mivel a különböző felhasználók előfizethetnek és meghallgathatják a rendszergazda által létrehozott értesítési üzenetsort (a használatával vagy SqlCacheDependencyhasználatávalSqlCommand). A megfelelő alkalmazástartomány indításakor hívja meg a Start parancsot egy szolgáltatás/üzenetsor inicializálására engedéllyel rendelkező felhasználó (Windows) hitelesítő adataival (a CREATE QUEUE és a CREATE SERVICE engedélyekkel az adatbázishoz). Győződjön meg arról, hogy a Start csak appDomainenként egyszer van meghívva, ellenkező esetben kétértelmű kivétel keletkezik. A felhasználói szálnak rendelkeznie kell engedéllyel az értesítésre való feliratkozáshoz (az adatbázis FELIRATKOZÁSI LEKÉRDEZÉSI ÉRTESÍTÉSEK engedélyével). SqlDependency egy nem rendszergazdai felhasználó előfizetési kérését a rendszergazda által létrehozott szolgáltatáshoz/üzenetsorhoz társítja.

Start(String)

Forrás:
System.Data.SqlClient.notsupported.cs

Elindítja a figyelőt a függőségváltozásról a kapcsolati karakterlánc által megadott SQL Server példányától.

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

Paraméterek

connectionString
String

Azon SQL Server példányának kapcsolati karakterlánc, amelyről változásértesítéseket kérhet le.

Válaszok

true ha a figyelő inicializálása sikeresen megtörtént; false ha már létezik kompatibilis figyelő.

Kivételek

A connectionString paraméter null értékű.

A connectionString paraméter megegyezik a metódus korábbi hívásával, de a paraméterek eltérőek.

A metódus meghívása a CLR-ben történt.

A hívó nem rendelkezik a szükséges SqlClientPermission kódhozzáférés-biztonsági (CAS) engedéllyel.

A metódust egy másik felhasználóval egyenértékű connectionString paraméterrel vagy olyan felhasználóval hívták meg, aki nem alapértelmezetten ugyanazt a sémát használja.

Emellett minden mögöttes SqlClient-kivételt is.

Megjegyzések

Ez a metódus elindítja a AppDomain figyelőt a függőségi értesítések fogadásához a connectionString paraméter által megadott SQL Server példányától. Ezt a metódust többször is meghívhatja több kiszolgáló különböző kapcsolati sztringjeivel.

További megjegyzésekért lásd: Start.

Lásd még

A következőre érvényes:

Start(String, String)

Forrás:
System.Data.SqlClient.notsupported.cs

Elindítja a figyelőt a függőségmódosítási értesítések fogadásához a kapcsolati karakterlánc által megadott SQL Server példánytól a megadott SQL Server Service Broker-üzenetsor használatával.

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

Paraméterek

connectionString
String

Azon SQL Server példányának kapcsolati karakterlánc, amelyről változásértesítéseket kérhet le.

queue
String

Egy meglévő SQL Server Service Broker-üzenetsort kell használni. Ha nullaz alapértelmezett üzenetsort használja a rendszer.

Válaszok

true ha a figyelő inicializálása sikeresen megtörtént; false ha már létezik kompatibilis figyelő.

Kivételek

A connectionString paraméter null értékű.

A connectionString paraméter megegyezik a metódus korábbi hívásával, de a paraméterek eltérőek.

A metódus meghívása a CLR-ben történt.

A hívó nem rendelkezik a szükséges SqlClientPermission kódhozzáférés-biztonsági (CAS) engedéllyel.

A metódus későbbi hívása egy egyenértékű connectionString paraméterrel történt, de egy másik felhasználóval, vagy egy olyan felhasználóval, aki nem alapértelmezetten ugyanazt a sémát használja.

Emellett minden mögöttes SqlClient-kivételt is.

Megjegyzések

Ez a metódus elindítja a AppDomain figyelőt a függőségi értesítések fogadásához a connectionString paraméter által megadott SQL Server példányától. Ezt a metódust többször is meghívhatja több kiszolgáló különböző kapcsolati sztringjeivel.

Ha nincs megadva üzenetsor neve, SqlDependency létrehoz egy ideiglenes üzenetsort és szolgáltatást a kiszolgálón, amelyet a teljes folyamathoz használnak, még akkor is, ha a folyamat több eggyel AppDomainis jár. Az alkalmazás leállításakor a rendszer automatikusan eltávolítja az üzenetsort és a szolgáltatást.

További megjegyzésekért lásd: Start.

Lásd még

A következőre érvényes: