SqlDependency Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Obiekt SqlDependency reprezentuje zależność powiadomienia zapytania między aplikacją a wystąpieniem SQL Server. Aplikacja może utworzyć SqlDependency obiekt i zarejestrować się, aby otrzymywać powiadomienia za pośrednictwem programu obsługi zdarzeń OnChangeEventHandler .
public ref class SqlDependency sealed
public sealed class SqlDependency
type SqlDependency = class
Public NotInheritable Class SqlDependency
- Dziedziczenie
-
SqlDependency
Uwagi
SqlDependency jest idealnym rozwiązaniem w scenariuszach buforowania, w których aplikacja ASP.NET lub usługa warstwy środkowej musi przechowywać pewne informacje buforowane w pamięci. SqlDependency umożliwia odbieranie powiadomień, gdy oryginalne dane w bazie danych zmienią się, aby można było odświeżyć pamięć podręczną.
Aby skonfigurować zależność, należy skojarzyć SqlDependency obiekt z co najmniej jednym SqlCommand obiektem. Aby otrzymywać powiadomienia, musisz subskrybować OnChange zdarzenie. Aby uzyskać więcej informacji na temat wymagań dotyczących tworzenia zapytań dotyczących powiadomień, zobacz Praca z powiadomieniami zapytań.
Note
SqlDependency został zaprojektowany tak, aby był używany w usługach ASP.NET lub warstwie środkowej, gdzie istnieje stosunkowo mała liczba serwerów mających aktywne zależności względem bazy danych. Nie został zaprojektowany do użytku w aplikacjach klienckich, w których setki lub tysiące komputerów klienckich miałyby SqlDependency obiekty skonfigurowane dla jednego serwera bazy danych. Jeśli tworzysz aplikację, w której potrzebujesz niezawodnych powiadomień podrzędnych w przypadku zmian danych, zapoznaj się z sekcjami Planowanie strategii efektywnego powiadamiania o zapytaniach i alternatywami dla powiadomień zapytań w artykule Planowanie powiadomień .
Aby uzyskać więcej informacji, zobacz Query Notifications in SQL Server and Building Notification Solutions.
Note
Zdarzenie OnChange może być generowane w innym wątku niż wątek, który zainicjował wykonywanie polecenia.
Powiadomienia o zapytaniach są obsługiwane tylko w przypadku instrukcji SELECT, które spełniają listę określonych wymagań.
Konstruktory
| Nazwa | Opis |
|---|---|
| SqlDependency() |
Tworzy nowe wystąpienie SqlDependency klasy z ustawieniami domyślnymi. |
| SqlDependency(SqlCommand, String, Int32) |
Tworzy nowe wystąpienie SqlDependency klasy, kojarzy je z parametrem SqlCommand i określa opcje powiadomień oraz wartość limitu czasu. |
| SqlDependency(SqlCommand) |
Tworzy nowe wystąpienie SqlDependency klasy i kojarzy je z parametrem SqlCommand . |
Właściwości
| Nazwa | Opis |
|---|---|
| HasChanges |
Pobiera wartość wskazującą, czy jeden z zestawów wyników skojarzonych z zależnością uległ zmianie. |
| Id |
Pobiera wartość, która jednoznacznie identyfikuje to wystąpienie SqlDependency klasy. |
Metody
| Nazwa | Opis |
|---|---|
| AddCommandDependency(SqlCommand) |
Kojarzy obiekt z tym SqlDependency wystąpieniemSqlCommand. |
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| Start(String, String) |
Uruchamia odbiornik do odbierania powiadomień o zmianie zależności z wystąpienia SQL Server określonego przez parametry połączenia przy użyciu określonej kolejki SQL Server Service Broker. |
| Start(String) |
Uruchamia odbiornik do odbierania powiadomień o zmianie zależności z wystąpienia SQL Server określonego przez parametry połączenia. |
| Stop(String, String) |
Zatrzymuje odbiornik połączenia określonego w poprzednim Start wywołaniu. |
| Stop(String) |
Zatrzymuje odbiornik połączenia określonego w poprzednim Start wywołaniu. |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Zdarzenia
| Nazwa | Opis |
|---|---|
| OnChange |
Występuje, gdy zostanie odebrane powiadomienie dla dowolnego polecenia skojarzonego z tym SqlDependency obiektem. |