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
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.