Aracılığıyla paylaş


SqlDependency.Start Yöntem

Tanım

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

Ayrıca bkz.

Şunlara uygulanır