SqlDependency.Start Yöntem
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.
Bağımlılık değişikliği bildirimlerini almak için dinleyiciyi başlatır.
Aşırı Yüklemeler
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. |
Açıklamalar
SQL Server SqlDependency bağlantısında bir hata oluştuğunda dinleyici yeniden başlatılır.
Aşağıdaki kısıtlamalara Start tabi olarak yöntemine birden çok çağrı yapılabilir:
Aynı parametrelere sahip birden çok çağrı (çağıran iş parçacığındaki aynı bağlantı dizesi ve Windows kimlik bilgileri) geçerlidir.
Farklı bağlantı dizelerine sahip birden çok çağrı şu süre boyunca geçerlidir:
Her bağlantı dizesi farklı bir veritabanı belirtir veya
Her bağlantı dizesi farklı bir kullanıcı belirtir veya
Çağrılar farklı uygulama etki alanlarından gelir.
Farklı kullanıcılar yönetici tarafından oluşturulan bir bildirim kuyruğuna abone olabileceği ve (veya SqlCommandkullanarakSqlCacheDependency) dinleyebileceği için, gruba dbo rolü vermeden farklı kullanıcı kimlik bilgilerini temsil etmek için birden çok iş parçacığı kullanan uygulamalar için işi doğru şekilde yapabilirsinizSqlDependency. İlgili uygulama etki alanı başlatıldığında, hizmet/kuyruk başlatma iznine (veritabanı için CREATE QUEUE ve CREATE SERVICE izinleri) sahip bir kullanıcının (Windows) kimlik bilgileriyle Başlat'ı çağırın. Başlangıç'ın AppDomain başına yalnızca bir kez çağrıldığından emin olun, aksi takdirde bir belirsizlik özel durumu oluşur. Kullanıcı iş parçacığının bildirime abone olma izni olmalıdır (veritabanı için SUBSCRIBE QUERY NOTIFICATIONS izni). SqlDependency yönetici olmayan bir kullanıcının abonelik isteğini yönetici tarafından oluşturulan hizmet/kuyrukla ilişkilendirir.
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.
public:
static bool Start(System::String ^ connectionString);
public static bool Start (string connectionString);
static member Start : string -> bool
Public Shared Function Start (connectionString As String) As Boolean
Parametreler
- connectionString
- String
Değişiklik bildirimlerini almak için SQL Server örneğinin bağlantı dizesi.
Döndürülenler
true
dinleyici başarıyla başlatıldıysa; false
uyumlu bir dinleyici zaten varsa.
Özel durumlar
connectionString
parametresi NULL'dir.
connectionString
parametresi, bu yöntemin önceki çağrısıyla aynıdır, ancak parametreler farklıdır.
yöntemi CLR'nin içinden çağrıldı.
Çağıranın gerekli SqlClientPermission kod erişim güvenliği (CAS) izni yok.
Yöntemine yönelik sonraki bir çağrı, farklı bir kullanıcıya veya varsayılan olarak aynı şemaya sahip olmayan bir kullanıcıya sahip eşdeğer connectionString
bir parametreyle yapılmıştır.
Ayrıca, temel alınan tüm SqlClient özel durumları.
Açıklamalar
Bu yöntem, parametresi tarafından belirtilen SQL Server örneğinden bağımlılık bildirimleri almak için AppDomain dinleyiciyi connectionString
başlatır. Bu yöntem birden çok sunucu için farklı bağlantı dizeleriyle birden çok kez çağrılabilir.
Ek açıklamalar için bkz Start. .
Ayrıca bkz.
Şunlara uygulanı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.
public:
static bool Start(System::String ^ connectionString, System::String ^ queue);
public static bool Start (string connectionString, string queue);
static member Start : string * string -> bool
Public Shared Function Start (connectionString As String, queue As String) As Boolean
Parametreler
- connectionString
- String
Değişiklik bildirimlerini almak için SQL Server örneğinin bağlantı dizesi.
- queue
- String
Kullanılacak mevcut bir SQL Server Hizmet Aracısı kuyruğu. ise null
, varsayılan kuyruk kullanılır.
Döndürülenler
true
dinleyici başarıyla başlatıldıysa; false
uyumlu bir dinleyici zaten varsa.
Özel durumlar
connectionString
parametresi NULL'dir.
connectionString
parametresi, bu yöntemin önceki çağrısıyla aynıdır, ancak parametreler farklıdır.
yöntemi CLR'nin içinden çağrıldı.
Çağıranın gerekli SqlClientPermission kod erişim güvenliği (CAS) izni yok.
Yöntemine yönelik sonraki bir çağrı, eşdeğer connectionString
bir parametreyle ama farklı bir kullanıcıyla veya varsayılan olarak aynı şemaya sahip olmayan bir kullanıcıyla yapıldı.
Ayrıca, temel alınan tüm SqlClient özel durumları.
Açıklamalar
Bu yöntem, parametresi tarafından belirtilen SQL Server örneğinden bağımlılık bildirimleri almak için AppDomain dinleyiciyi connectionString
başlatır. Bu yöntem birden çok sunucu için farklı bağlantı dizeleriyle birden çok kez çağrılabilir.
Hiçbir kuyruk adı belirtilmezse, SqlDependency işlem birden AppDomainfazla içerse bile, sunucuda tüm işlem için kullanılan geçici bir kuyruk ve hizmet oluşturur. Uygulama kapatıldıktan sonra kuyruk ve hizmet otomatik olarak kaldırılır.
Ek açıklamalar için bkz Start. .