SqlDependency Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A SqlDependency objektum egy alkalmazás és egy SQL Server példány közötti lekérdezésértesítési függőséget jelöl. Az alkalmazások létrehozhatnak egy SqlDependency objektumot, és regisztrálhatnak, hogy értesítéseket kapjanak az OnChangeEventHandler eseménykezelőn keresztül.
public ref class SqlDependency sealed
public sealed class SqlDependency
type SqlDependency = class
Public NotInheritable Class SqlDependency
- Öröklődés
-
SqlDependency
Megjegyzések
SqlDependency ideális gyorsítótárazási forgatókönyvekhez, ahol a ASP.NET alkalmazásnak vagy a középső rétegbeli szolgáltatásnak bizonyos adatokat gyorsítótárazottnak kell tárolnia a memóriában. SqlDependency lehetővé teszi az értesítések fogadását, amikor az adatbázis eredeti adatai megváltoznak, hogy a gyorsítótár frissíthető legyen.
A függőség beállításához egy objektumot SqlDependency egy vagy több SqlCommand objektumhoz kell társítania. Az értesítések fogadásához elő kell fizetnie az OnChange eseményre. Az értesítések lekérdezéseinek létrehozásával kapcsolatos követelményekről további információt a Lekérdezésértesítések használata című témakörben talál.
Note
SqlDependency ASP.NET vagy középszintű szolgáltatásokban való használatra tervezték, ahol viszonylag kevés olyan kiszolgáló van, amely az adatbázissal szemben aktív függőségekkel rendelkezik. Nem ügyfélalkalmazásokhoz tervezték, ahol több száz vagy több ezer ügyfélszámítógépen egyetlen SqlDependency adatbázis-kiszolgálóhoz állítottak be objektumokat. Ha olyan alkalmazást fejleszt, amelynek adatváltozások esetén megbízható másodlagos értesítésekre van szüksége, tekintse át a Hatékony lekérdezésértesítési stratégia tervezése és a lekérdezési értesítések alternatívái című szakaszt az Értesítések tervezése című cikkben.
További információ: .Lekérdezési értesítések a SQL Server és Építési értesítési megoldásokban.
Note
Előfordulhat, hogy az OnChange esemény a parancs végrehajtását kezdeményező száltól eltérő szálon jön létre.
A lekérdezési értesítések csak olyan SELECT-utasítások esetében támogatottak, amelyek megfelelnek az adott követelmények listájának.
Konstruktorok
| Name | Description |
|---|---|
| SqlDependency() |
Létrehozza az osztály új példányát az SqlDependency alapértelmezett beállításokkal. |
| SqlDependency(SqlCommand, String, Int32) |
Létrehozza az SqlDependency osztály új példányát, társítja a SqlCommand paraméterrel, és megadja az értesítési beállításokat és egy időtúllépési értéket. |
| SqlDependency(SqlCommand) |
Létrehozza az SqlDependency osztály új példányát, és társítja a SqlCommand paraméterrel. |
Tulajdonságok
| Name | Description |
|---|---|
| HasChanges |
Olyan értéket kap, amely jelzi, hogy a függőséghez társított eredményhalmazok egyike módosult-e. |
| Id |
Olyan értéket kap, amely egyedileg azonosítja az osztály ezen példányát SqlDependency . |
Metódusok
| Name | Description |
|---|---|
| AddCommandDependency(SqlCommand) |
Objektum társítása SqlCommand ehhez a SqlDependency példányhoz. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| 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. |
| 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. |
| Stop(String, String) |
Az előző Start hívásban megadott kapcsolat figyelőjének leállítása. |
| Stop(String) |
Az előző Start hívásban megadott kapcsolat figyelőjének leállítása. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
esemény
| Name | Description |
|---|---|
| OnChange |
Ez akkor fordul elő, ha az objektumhoz SqlDependency társított parancsok bármelyikéről értesítést kap. |