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

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

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.

Açıklamalar

SQL Server bağlantısında bir hata oluştuğunda SqlDependency dinleyicisi 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ğrı iş parçacığında 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 SqlDependencykullanarakSqlCacheDependency) 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 yapabilirsinizSqlCommand. İlgili uygulama etki alanı başlatıldığında, hizmet/kuyruk başlatma izni olan bir kullanıcının (veritabanı için CREATE QUEUE ve CREATE SERVICE izinleri) (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)

Kaynak:
System.Data.SqlClient.notsupported.cs

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.

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 bildirimlerinin alındığı 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 connectionString kullanıcıya veya varsayılan olarak aynı şemaya sahip olmayan bir kullanıcıya eşdeğer bir parametreyle yapılmıştır.

Ayrıca, temel alınan tüm SqlClient özel durumları.

Açıklamalar

Bu yöntem, AppDomain parametresi tarafından belirtilen SQL Server örneğinden bağımlılık bildirimleri almak için connectionString dinleyicisini 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)

Kaynak:
System.Data.SqlClient.notsupported.cs

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.

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 bildirimlerinin alındığı 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 ancak farklı bir kullanıcıyla veya varsayılan olarak aynı şemaya sahip olmayan bir kullanıcıyla yapılmıştır.

Ayrıca, temel alınan tüm SqlClient özel durumları.

Açıklamalar

Bu yöntem, AppDomain parametresi tarafından belirtilen SQL Server örneğinden bağımlılık bildirimleri almak için connectionString dinleyicisini 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