Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Service Broker infrastruktúrára épülő lekérdezési értesítések lehetővé teszik az alkalmazások értesítését az adatok módosításakor. Ez a funkció különösen hasznos az olyan alkalmazások esetében, amelyek egy adatbázisból, például egy webalkalmazásból származó információk gyorsítótárát biztosítják, és a forrásadatok módosításakor értesíteni kell.
A lekérdezési értesítéseket három módon implementálhatja ADO.NET használatával:
Az alacsony szintű implementációt a
SqlNotificationRequestkiszolgálóoldali funkciókat elérhetővé tevő osztály biztosítja, amely lehetővé teszi egy parancs értesítési kéréssel való végrehajtását.A magas szintű implementációt az
SqlDependencyosztály biztosítja, amely egy olyan osztály, amely magas szintű absztrakciót biztosít az értesítési funkciókhoz a forrásalkalmazás és az SQL Server között, így függőség használatával észlelheti a kiszolgáló változásait. A legtöbb esetben ez a legegyszerűbb és leghatékonyabb módja annak, hogy a felügyelt ügyfélalkalmazások az SQL ServerHez készült Microsoft SqlClient-adatszolgáltatóval használják az SQL Server értesítési képességét.Emellett a ASP.NET 2.0-s vagy újabb verziójával készült webalkalmazások használhatják a
SqlCacheDependencysegédosztályokat.
A lekérdezési értesítések olyan alkalmazásokhoz használatosak, amelyeknek a mögöttes adatok változásaira válaszul frissíteni kell a kijelzőket vagy a gyorsítótárakat. A Microsoft SQL Server lehetővé teszi, hogy a .NET-alkalmazások parancsot küldjenek az SQL Servernek, és értesítést kérjenek, ha ugyanazon parancs végrehajtása az eredetileg lekért eredményhalmazoktól eltérő eredményhalmazokat eredményezne. A kiszolgálón létrehozott értesítéseket a rendszer üzenetsorokon keresztül küldi el, amelyeket később feldolgoznak.
A SELECT és AZ EXECUTE utasításokhoz értesítéseket állíthat be. AZ EXECUTE utasítás használatakor az SQL Server az EXECUTE utasítás helyett a végrehajtott parancsra regisztrál egy értesítést. A parancsnak meg kell felelnie a SELECT utasítás követelményeinek és korlátainak. Ha egy értesítést regisztráló parancs egynél több utasítást tartalmaz, az adatbázismotor egy értesítést hoz létre a köteg minden utasításához.
Ha olyan alkalmazást fejleszt, amelyben megbízható, másodpercek alatti értesítésekre van szüksége az adatok változásakor, tekintse át az SQL Server Books Online Értesítéstervezési témakörének "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ű szakaszát. A lekérdezésértesítésekkel és az SQL Server Service Brokerrel kapcsolatos további információkért tekintse meg az SQL Server Books Online témakörökre mutató alábbi hivatkozásait.
Az SQL Server dokumentációja
Ebben a szakaszban
Lekérdezési értesítések engedélyezése
Ismerteti a lekérdezési értesítések használatát, beleértve azok engedélyezésére és használatára vonatkozó követelményeket.
SqlDependency egy ASP.NET alkalmazásban
Bemutatja, hogyan használhat lekérdezési értesítéseket egy ASP.NET alkalmazásból.
Változások észlelése az SqlDependency használatával
Bemutatja, hogyan lehet észlelni, hogy a lekérdezési eredmények eltérnek-e az eredetileg kapott eredményektől.
SqlCommand-végrehajtás sqlNotificationRequest használatával
Bemutatja, hogy egy SqlCommand objektum konfigurálásával használható-e a lekérdezési értesítés.
Reference
SqlNotificationRequest
Az osztályt SqlNotificationRequest és annak összes tagját ismerteti.
SqlDependency
Az osztályt SqlDependency és annak összes tagját ismerteti.
SqlCacheDependency
Az osztályt SqlCacheDependency és annak összes tagját ismerteti.