SqlDependency Sınıf

Tanım

SqlDependency nesnesi, 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.

Bir 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.

Note

SqlDependency, veritabanında bağımlılıkları etkin olan nispeten az sayıda sunucunun bulunduğu ASP.NET veya orta katman hizmetlerde 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 alt saniye bildirimlerine ihtiyacınız olan bir uygulama geliştiriyorsanız, Bildirimleri Planlama makalesindeki Verimli Sorgu Bildirimleri Stratejisini Planlama ve Sorgu Bildirimlerine Alternatiflerbölümlerini gözden geçirin.

Daha fazla bilgi için bkz. SQL Server ve Building Notification Solutions Query Notifications.

Note

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 gereksinimlerin listesini karşılayan SELECT deyimleri için desteklenir.

Oluşturucular

Name Description
SqlDependency()

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

SqlDependency(SqlCommand, String, Int32)

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

SqlDependency(SqlCommand)

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

Özellikler

Name Description
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 bu örneğini SqlDependency benzersiz olarak tanımlayan bir değer alır.

Yöntemler

Name Description
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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

Start(String)

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

Stop(String, String)

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

Stop(String)

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

ToString()

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

(Devralındığı yer: Object)

Ekinlikler

Name Description
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.