DataConnection.GetExclusiveAccessProxy (Método)
Recupera una instancia del proxy que deje a llamador acceso exclusivo a la conexión de datos.
Espacio de nombres: Microsoft.VisualStudio.Data
Ensamblado: Microsoft.VisualStudio.Data (en Microsoft.VisualStudio.Data.dll)
Sintaxis
'Declaración
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
Parámetros
lockTimeout
Tipo: Int32La cantidad de tiempo, en segundos, a la espera en bloquear la conexión antes de volver.
Valor devuelto
Tipo: Microsoft.VisualStudio.Data.DataConnection
Devuelve una instancia de objeto de DataConnection de proxy que deje a llamador acceso exclusivo a la conexión, o devuelve nullreferencia null (Nothing en Visual Basic) si el tiempo de espera de bloqueo se obtuvo acceso y la conexión no se bloquea.
Excepciones
Excepción | Condición |
---|---|
InvalidOperationException | Este objeto es un proxy exclusivo de acceso que ya no tiene acceso exclusivo. |
Comentarios
Normalmente, el bloqueo de conexión aparece en una base de por- subproceso, asegurarse de que varios subprocesos no pueden interactuar con la conexión de datos al mismo tiempo. Sin embargo, esto no es en algunos casos un mecanismo adecuado de bloqueo del cliente, como cuando deseos de un cliente para realizar una operación bloquea mediante una sola conexión que abarca varios subprocesos. En estos casos, un cliente puede llamar a este método para recuperar una instancia de no bloqueo de la conexión en la que pueden realizar a continuación su propio acceso serializado.
El objeto devuelto por este método es una nueva instancia de la clase de DataConnection que tiene un atributo especial lo que sólo las llamadas a esta instancia tienen éxito. Las llamadas con cualquier otra referencia al objeto de DataConnection original a se bloquean hasta que el método de ReleaseExclusiveAccessProxy se invite el proxy exclusivo de acceso.
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.