(String, TimeSpan, out DataCacheLockHandle) de método de DataCache.GetAndLock
Bloquea la clave si esta está presente y no está bloqueada y devuelve el objeto correspondiente a dicha clave.
Espacio de nombres: Microsoft.ApplicationServer.Caching
Ensamblado: Microsoft.ApplicationServer.Caching.Client (en microsoft.applicationserver.caching.client.dll)
Uso
Sintaxis
'Declaración
Public Function GetAndLock ( _
key As String, _
timeout As TimeSpan, _
<OutAttribute> ByRef lockHandle As DataCacheLockHandle _
) As Object
public Object GetAndLock (
string key,
TimeSpan timeout,
out DataCacheLockHandle lockHandle
)
public:
Object^ GetAndLock (
String^ key,
TimeSpan timeout,
[OutAttribute] DataCacheLockHandle^% lockHandle
)
public Object GetAndLock (
String key,
TimeSpan timeout,
/** @attribute OutAttribute() */ /** @ref */ DataCacheLockHandle lockHandle
)
Parámetros
- key
Valor exclusivo que se usa para identificar el objeto en caché.
- timeout
Tiempo que el objeto debe permanecer bloqueado.
- lockHandle
Objeto DataCacheLockHandle necesario para desbloquear el objeto. El parámetro de salida lockHandle se transfiere a modo de referencia.
Valor devuelto
Devuelve Object coincidente con el parámetro key especificado si Object ya existe y no está bloqueado.
Si la clave no existe, se inicia un objeto DataCacheException con
ErrorCode
definido en KeyDoesNotExist. Cree objetos basados en la clave de referencia para resolver este error.Si otro cliente de caché ya ha bloqueado el objeto, se inicia un objeto DataCacheException con
ErrorCode
definido como ObjectLocked. El objeto será inaccesible hasta que el cliente que lo ha bloqueado lo desbloquee.
Comentarios
Se producen errores en otras llamadas del método GetAndLock al mismo error de objeto mientras el bloqueo es válido. Las llamadas normales del método Get no se bloquean y siempre obtienen acceso a la última versión del objeto almacenado en caché. Para obtener más información sobre la simultaneidad, vea Modelos de simultaneidad y Métodos de simultaneidad.
Seguridad para subprocesos
Todos los miembros públicos y estáticos (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.
Plataformas
Plataformas de desarrollo
Visual Studio 2010 y posterior, .NET Framework 4
Plataformas de destino
Windows 7; Windows Server 2008 R2; Windows Server 2008 Service Pack 2; Windows Vista Service Pack 2
Vea también
Referencia
Clase de DataCache
Miembros de DataCache
Espacio de nombres de Microsoft.ApplicationServer.Caching