SqlConnectionStringBuilder.TransactionBinding Propriété
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.
Obtient ou définit une valeur de chaîne indiquant comment la connexion continue d’être associée à la transaction System.Transactions
inscrite.
public:
property System::String ^ TransactionBinding { System::String ^ get(); void set(System::String ^ value); };
public string TransactionBinding { get; set; }
member this.TransactionBinding : string with get, set
Public Property TransactionBinding As String
Valeur de propriété
Valeur de la propriété TransactionBinding, ou Implicit Unbind
si aucune valeur n’a été fournie.
Remarques
Les mots clés de la liaison de transaction dans une chaîne ConnectionString contrôle la manière dont une connexion SqlConnection est liée à une transaction Transaction inscrite.
Le tableau suivant montre les valeurs possibles pour la propriété TransactionBinding :
Valeur | Description |
---|---|
Implicit Unbind | Valeur par défaut. Provoque le détachement de la connexion depuis la transaction lorsque la connexion arrive à son terme. Après le détachement, les requêtes supplémentaires sur la connexion sont exécutées en mode de validation automatique. La propriété Current n’est pas vérifiée lors de l’exécution des requêtes alors que la transaction est active. Une fois la transaction terminée, les requêtes supplémentaires sont exécutées en mode de validation automatique. |
Explicit Unbind | Fait que la connexion reste attachée à la transaction jusqu’à ce que la connexion soit fermée ou jusqu’à ce qu’elle EnlistTransaction soit appelée avec une null valeur (Nothing en Visual Basic). Une exception InvalidOperationException est levée si Current n'est pas la transaction inscrite ou si la transaction inscrite n'est pas active. Ce comportement fait appliquer des règles strictes en matière de portée afin de permettre la prise en charge de TransactionScope. |