Partager via


DataConnection.GetExclusiveAccessProxy, méthode

Extrait une instance de proxy qui permet à l'appelant l'accès exclusif à la connexion de données.

Espace de noms :  Microsoft.VisualStudio.Data
Assembly :  Microsoft.VisualStudio.Data (dans Microsoft.VisualStudio.Data.dll)

Syntaxe

'Déclaration
Public MustOverride Function GetExclusiveAccessProxy ( _
    lockTimeout As Integer _
) As DataConnection
public abstract DataConnection GetExclusiveAccessProxy(
    int lockTimeout
)
public:
virtual DataConnection^ GetExclusiveAccessProxy(
    int lockTimeout
) abstract
abstract GetExclusiveAccessProxy : 
        lockTimeout:int -> DataConnection 
public abstract function GetExclusiveAccessProxy(
    lockTimeout : int
) : DataConnection

Paramètres

  • lockTimeout
    Type : System.Int32
    La durée, en secondes, à l'attente sur verrouiller la connexion avant de retourner.

Valeur de retour

Type : Microsoft.VisualStudio.Data.DataConnection
Retourne une instance de l'objet d' DataConnection de proxy qui permet à l'appelant l'accès exclusif à la connexion, ou retourne nullune référence null (Nothing en Visual Basic) si l'expiration du verrouillage a été atteinte et la connexion ne peut pas être verrouillée.

Exceptions

Exception Condition
InvalidOperationException

Cet objet est un proxy exclusif d'accès qui ne dispose plus d'un accès exclusif.

Notes

Normalement, verrouiller de la connexion se produit sur une base par thread, garantissant que les threads ne peuvent pas interagir avec la connexion de données.Toutefois, dans certains cas ce n'est pas un mécanisme approprié de verrouillage pour le client, comme lorsqu'un client souhaite exécuter une opération verrouillée à l'aide d'une connexion unique qui couvre plusieurs threads.Dans ce cas, un client peut appeler cette méthode pour récupérer une instance non verrouillante de la connexion sur lequel ils peuvent ensuite exécuter leur propre accès sérialisé.

L'objet retourné par cette méthode est une nouvelle instance de la classe d' DataConnection qui a un attribut spécial permettant ainsi qu'à des appels via cette instance pour réussir.Les appels via toutes les autres références à l'objet d' DataConnection d'origine sont ensuite bloqués jusqu'à ce que la méthode d' ReleaseExclusiveAccessProxy est appelée sur le proxy exclusif d'accès.

Sécurité .NET Framework

Voir aussi

Référence

DataConnection Classe

Microsoft.VisualStudio.Data, espace de noms