SqlDependency.Start Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Démarre l'écouteur pour recevoir des notifications de modification de dépendance.
Surcharges
Start(String) |
Démarre l'écouteur pour recevoir des notifications de modification de dépendance à partir de l'instance SQL Server spécifiée par la chaîne de connexion. |
Start(String, String) |
Démarre l'écouteur pour recevoir des notifications de modification de dépendance de l'instance SQL Server spécifiée par la chaîne de connexion à l'aide de la file d'attente SQL Server Service Broker spécifiée. |
Remarques
L’écouteur SqlDependency redémarre lorsqu’une erreur se produit dans la connexion SQL Server.
Plusieurs appels à la Start méthode peuvent être effectués, sous réserve des restrictions suivantes :
Plusieurs appels avec des paramètres identiques (les mêmes chaîne de connexion et les mêmes informations d’identification Windows dans le thread appelant) sont valides.
Plusieurs appels avec différentes chaînes de connexion sont valides tant que :
Chaque chaîne de connexion spécifie une base de données différente, ou
Chaque chaîne de connexion spécifie un utilisateur différent, ou
Les appels proviennent de différents domaines d’application.
Vous pouvez faire fonctionner correctement les SqlDependency applications qui utilisent plusieurs threads pour représenter différentes informations d’identification utilisateur sans donner le rôle dbo au groupe, car différents utilisateurs peuvent s’abonner et écouter (à l’aide SqlCacheDependency ou SqlCommand) d’une file d’attente de notifications créée par un administrateur. Lorsque le domaine d’application approprié démarre, appelez Démarrer avec les informations d’identification (Windows) d’un utilisateur qui a l’autorisation d’initialiser un service/file d’attente (autorisations CREATE QUEUE et CREATE SERVICE pour la base de données). Vérifiez que Start n’est appelé qu’une seule fois par AppDomain, sinon une exception d’ambiguïté est levée. Le thread utilisateur doit avoir l’autorisation de s’abonner à la notification (l’autorisation SUBSCRIBE QUERY NOTIFICATIONS pour la base de données). SqlDependency associe la demande d’abonnement d’un utilisateur non administrateur au service/file d’attente créé par l’administrateur.
Start(String)
Démarre l'écouteur pour recevoir des notifications de modification de dépendance à partir de l'instance SQL Server spécifiée par la chaîne de connexion.
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
Paramètres
- connectionString
- String
Chaîne de connexion de l'instance SQL Server à partir de laquelle obtenir des notifications de modification.
Retours
true
si l’écouteur a été initialisé correctement ; false
si un écouteur compatible existe déjà.
Exceptions
Le paramètre connectionString
est NULL.
Le paramètre connectionString
est le même qu'un appel précédent à cette méthode, mais les paramètres sont différents.
La méthode a été appelée à partir du CLR.
L'appelant n'a pas l'autorisation de sécurité d'accès du code SqlClientPermission requise.
Un appel suivant à la méthode a été effectué à l'aide d'un paramètre connectionString
équivalent avec un utilisateur différent, ou un utilisateur qui n'adopte pas par défaut le même schéma.
Également, toutes les exceptions SqlClient sous-jacentes.
Remarques
Cette méthode démarre l’écouteur pour recevoir des AppDomain notifications de dépendance à partir de la instance de SQL Server spécifiée par le connectionString
paramètre . Cette méthode peut être appelée plusieurs fois avec différentes chaînes de connexion pour plusieurs serveurs.
Pour obtenir des remarques supplémentaires, consultez Start.
Voir aussi
S’applique à
Start(String, String)
Démarre l'écouteur pour recevoir des notifications de modification de dépendance de l'instance SQL Server spécifiée par la chaîne de connexion à l'aide de la file d'attente SQL Server Service Broker spécifiée.
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
Paramètres
- connectionString
- String
Chaîne de connexion de l'instance SQL Server à partir de laquelle obtenir des notifications de modification.
- queue
- String
File d'attente SQL Server Service Broker existante à utiliser. Si la valeur est null
, la file d'attente par défaut est utilisée.
Retours
true
si l’écouteur a été initialisé correctement ; false
si un écouteur compatible existe déjà.
Exceptions
Le paramètre connectionString
est NULL.
Le paramètre connectionString
est le même qu'un appel précédent à cette méthode, mais les paramètres sont différents.
La méthode a été appelée à partir du CLR.
L'appelant n'a pas l'autorisation de sécurité d'accès du code SqlClientPermission requise.
Un appel suivant à la méthode a été effectué à l'aide d'un paramètre connectionString
équivalent mais avec un utilisateur différent, ou un utilisateur qui n'adopte pas par défaut le même schéma.
Également, toutes les exceptions SqlClient sous-jacentes.
Remarques
Cette méthode démarre l’écouteur pour recevoir des AppDomain notifications de dépendance à partir de la instance de SQL Server spécifiée par le connectionString
paramètre . Cette méthode peut être appelée plusieurs fois avec différentes chaînes de connexion pour plusieurs serveurs.
Si aucun nom de file d’attente n’est spécifié, SqlDependency crée une file d’attente temporaire et un service dans le serveur qui est utilisé pour l’ensemble du processus, même si le processus implique plusieurs AppDomain. La file d’attente et le service sont automatiquement supprimés lors de l’arrêt de l’application.
Pour obtenir des remarques supplémentaires, consultez Start.