Dil

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.

Yeni geliştirme için Microsoft kullanın. Data.SqlClient. Bu sayfada System.Data.SqlClient belgelemektedir.

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

Veri Akışı Adı Description
SqlDependency()

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

Yeni geliştirme için Microsoft kullanın. Data.SqlClient. Bu sayfada System.Data.SqlClient belgelemektedir.

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.

Yeni geliştirme için Microsoft kullanın. Data.SqlClient. Bu sayfada System.Data.SqlClient belgelemektedir.

SqlDependency(SqlCommand)

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

Yeni geliştirme için Microsoft kullanın. Data.SqlClient. Bu sayfada System.Data.SqlClient belgelemektedir.

Özellikler

Veri Akışı Adı 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.

Yeni geliştirme için Microsoft kullanın. Data.SqlClient. Bu sayfada System.Data.SqlClient belgelemektedir.

Id

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

Yeni geliştirme için Microsoft kullanın. Data.SqlClient. Bu sayfada System.Data.SqlClient belgelemektedir.

Yöntemler

Veri Akışı Adı Description
AddCommandDependency(SqlCommand)

Bir SqlCommand nesneyi bu SqlDependency örnekle ilişkilendirir.

Yeni geliştirme için Microsoft kullanın. Data.SqlClient. Bu sayfada System.Data.SqlClient belgelemektedir.

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.

Yeni geliştirme için Microsoft kullanın. Data.SqlClient. Bu sayfada System.Data.SqlClient belgelemektedir.

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.

Yeni geliştirme için Microsoft kullanın. Data.SqlClient. Bu sayfada System.Data.SqlClient belgelemektedir.

Stop(String, String)

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

Yeni geliştirme için Microsoft kullanın. Data.SqlClient. Bu sayfada System.Data.SqlClient belgelemektedir.

Stop(String)

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

Yeni geliştirme için Microsoft kullanın. Data.SqlClient. Bu sayfada System.Data.SqlClient belgelemektedir.

ToString()

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

(Devralındığı yer: Object)

Ekinlikler

Veri Akışı Adı Description
OnChange

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

Yeni geliştirme için Microsoft kullanın. Data.SqlClient. Bu sayfada System.Data.SqlClient belgelemektedir.

Şunlara uygulanır

Ayrıca bkz.