SqlDependency Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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. |