SqlDependency Sınıf

Tanım

nesnesi, SqlDependency bir uygulama ile SQL Server örneği arasındaki sorgu bildirimi bağımlılığını temsil eder. Bir uygulama bir SqlDependency nesne oluşturabilir ve olay işleyicisi aracılığıyla OnChangeEventHandler bildirim almak için kaydolabilir.

public ref class SqlDependency sealed
public sealed class SqlDependency
type SqlDependency = class
Public NotInheritable Class SqlDependency
Devralma
SqlDependency

Açıklamalar

SqlDependency , ASP.NET uygulamanızın veya orta katman hizmetinizin belirli bilgileri bellekte önbelleğe alması gereken önbelleğe alma senaryoları için idealdir. SqlDependency , önbelleğin yenilenebilmesi için veritabanındaki özgün veriler değiştiğinde bildirim almanızı sağlar.

Bağımlılığı ayarlamak için bir nesneyi bir SqlDependency veya daha fazla SqlCommand nesneyle ilişkilendirmeniz gerekir. Bildirimleri almak için olaya abone OnChange olmanız gerekir. Bildirimler için sorgu oluşturma gereksinimleri hakkında daha fazla bilgi için bkz. Sorgu Bildirimleriyle Çalışma.

Not

SqlDependency , veritabanına karşı bağımlılıkları etkin olan nispeten az sayıda sunucunun bulunduğu ASP.NET veya orta katman hizmetlerinde kullanılmak üzere tasarlanmıştır. Yüzlerce veya binlerce istemci bilgisayarın tek bir veritabanı sunucusu için ayarlanmış nesnelere sahip SqlDependency olacağı istemci uygulamalarında kullanılmak üzere tasarlanmamıştır. Veri değiştiğinde güvenilir bir alt saniye bildirimlerine ihtiyacınız olan bir uygulama geliştiriyorsanız, Bildirimleri Planlama makalesindeki Verimli Sorgu Bildirimleri Stratejisini Planlama ve Sorgu Bildirimlerinin Alternatifleri bölümlerini gözden geçirin.

Daha fazla bilgi için bkz. SQL Server'de Sorgu Bildirimleri ve Bildirim Çözümleri Oluşturma.

Not

Olay, OnChange komut yürütmeyi başlatan iş parçacığından farklı bir iş parçacığında oluşturulabilir.

Sorgu bildirimleri yalnızca belirli bir gereksinimler listesini karşılayan SELECT deyimleri için desteklenir.

Oluşturucular

SqlDependency()

Varsayılan ayarlarla sınıfının yeni bir örneğini SqlDependency oluşturur.

SqlDependency(SqlCommand)

sınıfının yeni bir örneğini SqlDependency oluşturur ve parametresiyle SqlCommand ilişkilendirir.

SqlDependency(SqlCommand, String, Int32)

sınıfının yeni bir örneğini SqlDependency oluşturur, bunu parametresiyle SqlCommand ilişkilendirir ve bildirim seçeneklerini ve zaman aşımı değerini belirtir.

Özellikler

HasChanges

Bağımlılıkla ilişkili sonuç kümelerinden birinin değişip değişmediğini gösteren bir değer alır.

Id

Sınıfının bu örneğini SqlDependency benzersiz olarak tanımlayan bir değer alır.

Yöntemler

AddCommandDependency(SqlCommand)

Bir SqlCommand nesneyi bu SqlDependency örnekle ilişkilendirir.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Start(String)

bağlantı dizesi tarafından belirtilen SQL Server örneğinden bağımlılık değişikliği bildirimlerini almak için dinleyiciyi başlatır.

Start(String, String)

Belirtilen SQL Server Hizmet Aracısı kuyruğu kullanarak bağlantı dizesi tarafından belirtilen SQL Server örneğinden bağımlılık değişikliği bildirimlerini almak için dinleyiciyi başlatır.

Stop(String)

Önceki Start bir çağrıda belirtilen bağlantı için dinleyiciyi durdurur.

Stop(String, String)

Önceki Start bir çağrıda belirtilen bağlantı için dinleyiciyi durdurur.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

OnChange

Bu SqlDependency nesneyle ilişkili komutlardan herhangi biri için bir bildirim alındığında gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.