Condividi tramite


Metodo DataConnection.GetExclusiveAccessProxy

Recupera un'istanza proxy che consente l'accesso esclusivo del chiamante alla connessione dati.

Spazio dei nomi:  Microsoft.VisualStudio.Data
Assembly:  Microsoft.VisualStudio.Data (in Microsoft.VisualStudio.Data.dll)

Sintassi

'Dichiarazione
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

Parametri

  • lockTimeout
    Tipo: System.Int32
    Il tempo di attesa, in secondi, di attesa su bloccare la connessione prima di restituire.

Valore restituito

Tipo: Microsoft.VisualStudio.Data.DataConnection
Restituisce un'istanza di un oggetto DataConnection del proxy che consente l'accesso esclusivo del chiamante alla connessione, o restituisce nullriferimento null (Nothing in Visual Basic) se il timeout di blocco è stato raggiunto e la connessione non può essere bloccata.

Eccezioni

Eccezione Condizione
InvalidOperationException

L'oggetto è un proxy di accesso esclusivo che non dispone di accesso esclusivo.

Note

In genere, blocco di connessione avviene per ciascun thread, garantendo l'installazione dei thread non possono interagire con la connessione dati contemporaneamente.Tuttavia, questo non è in alcuni casi un meccanismo appropriato di blocco per il client, ad esempio quando un client desidera eseguire un'operazione bloccata utilizzando una singola connessione che si estende su più thread.In tali casi, un client può chiamare questo metodo per recuperare un'istanza non di blocco di connessione su cui possono quindi eseguire il proprio accesso serializzato.

L'oggetto restituito da questo metodo è una nuova istanza della classe DataConnection con un attributo speciale che consentono di eseguire chiamate in questa istanza viene eseguita correttamente.Le chiamate a tutti gli altri riferimenti all'oggetto DataConnection di originale vengono bloccate fino alla chiamata del metodo ReleaseExclusiveAccessProxy il proxy di accesso esclusivo.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

DataConnection Classe

Spazio dei nomi Microsoft.VisualStudio.Data