Compartir a través de


LockingPersistenceProvider Clase

Definición

Precaución

The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*

Clase base abstracta de la que se derivan todos los proveedores de persistencia de servicio duradero que implementan el bloqueo.

public ref class LockingPersistenceProvider abstract : System::ServiceModel::Persistence::PersistenceProvider
public abstract class LockingPersistenceProvider : System.ServiceModel.Persistence.PersistenceProvider
[System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")]
public abstract class LockingPersistenceProvider : System.ServiceModel.Persistence.PersistenceProvider
type LockingPersistenceProvider = class
    inherit PersistenceProvider
[<System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")>]
type LockingPersistenceProvider = class
    inherit PersistenceProvider
Public MustInherit Class LockingPersistenceProvider
Inherits PersistenceProvider
Herencia
LockingPersistenceProvider
Atributos

Comentarios

Además de la persistencia, la clase LockingPersistenceProvider implementa el bloqueo de los registros de datos de estado del servicio. Los métodos que interactúan con datos persistentes (como el método ) tienen un parámetro opcional ( ) que define si se liberan o mantienen bloqueos en los datos Load lockInstance en cuestión.

Constructores

LockingPersistenceProvider(Guid)

Cuando se implementa en una clase derivada, crea una nueva instancia de la clase LockingPersistenceProvider, configurada con el valor de identidad especificado.

Propiedades

DefaultCloseTimeout

Cuando se invalida en una clase derivada, obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación de cierre.

(Heredado de CommunicationObject)
DefaultOpenTimeout

Cuando se invalida en una clase derivada, obtiene el intervalo de tiempo predeterminado proporcionado para que se complete una operación de apertura.

(Heredado de CommunicationObject)
Id

Representa el Guid asociado con esta instancia.

(Heredado de PersistenceProvider)
IsDisposed

Obtiene un valor que indica si el objeto de comunicación se ha eliminado.

(Heredado de CommunicationObject)
State

Obtiene un valor que indica el estado actual del objeto de comunicación.

(Heredado de CommunicationObject)
ThisLock

Obtiene el bloqueo mutuamente excluyente que protege la instancia de clase durante una transición de estado.

(Heredado de CommunicationObject)

Métodos

Abort()

Provoca que un objeto de comunicación pase inmediatamente de su estado actual al estado de cierre.

(Heredado de CommunicationObject)
BeginClose(AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación.

(Heredado de CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación con un tiempo de espera especificado.

(Heredado de CommunicationObject)
BeginCreate(Object, TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para crear información de estado de la instancia en el almacén de persistencia utilizando los parámetros. Este método no desbloquea la instancia después de guardar la información de estado.

BeginCreate(Object, TimeSpan, Boolean, AsyncCallback, Object)

Comienza una operación asincrónica para crear información de estado de la instancia en el almacén de persistencia utilizando los parámetros. Este método desbloquea la instancia después de guardar el estado de la instancia si el valor del parámetro unlockInstance es true.

BeginDelete(Object, TimeSpan, AsyncCallback, Object)

Cuando se implementa en una clase derivada, representa el principio de la fase Delete. La fase Delete se produce cuando los datos de estado del servicio se eliminan de manera permanente del almacén de persistencia.

(Heredado de PersistenceProvider)
BeginLoad(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para cargar una instancia basada en la información de estado del almacén de persistencia usando los parámetros. Este método no bloquea la instancia.

BeginLoad(TimeSpan, Boolean, AsyncCallback, Object)

Comienza una operación asincrónica para cargar una instancia basada en la información de estado del almacén de persistencia usando los parámetros. Este método bloquea la instancia después de cargar el estado de la instancia si el valor del parámetro lockInstance es true.

BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object)

Cuando se implementa en una clase derivada, representa el principio de la fase LoadIfChanged. La fase LoadIfChanged se produce cuando los datos de estado se cargan en el proveedor de persistencia desde el almacén de persistencia y los datos de estado del almacén de persistencia han sido modificados. Esta llamada al método no bloquea la instancia en el almacén de persistencia.

BeginLoadIfChanged(TimeSpan, Object, Boolean, AsyncCallback, Object)

Cuando se implementa en una clase derivada, representa el principio de la fase LoadIfChanged. La fase LoadIfChanged se produce cuando los datos de estado se cargan en el proveedor de persistencia desde el almacén de persistencia y los datos de estado del almacén de persistencia han sido modificados. Esta llamada al método le permite especificar si desea bloquear la instancia en el almacén de persistencia.

BeginOpen(AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación.

(Heredado de CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
BeginUnlock(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para desbloquear una instancia en el almacén de persistencia.

BeginUpdate(Object, TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para actualizar información de estado de la instancia en el almacén de persistencia utilizando los parámetros que se han pasado. Esta operación no desbloquea la instancia en el almacén de instancias.

BeginUpdate(Object, TimeSpan, Boolean, AsyncCallback, Object)

Comienza una operación asincrónica para actualizar información de estado de la instancia en el almacén de persistencia utilizando los parámetros que se han pasado. Esta operación bloquea la instancia en el almacén de persistencia si el valor del parámetro unlockInstance es true.

Close()

Provoca que un objeto de comunicación pase de su estado actual al estado cerrado.

(Heredado de CommunicationObject)
Close(TimeSpan)

Provoca que un objeto de comunicación pase su estado actual al estado cerrado dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
Create(Object, TimeSpan)

Crea información de estado de la instancia en el almacén de persistencia usando los parámetros pasados en el método. Este método no desbloquea la instancia en el almacén de persistencia después de guardar el estado de la instancia.

Create(Object, TimeSpan, Boolean)

Este método crea información de estado de la instancia en el almacén de persistencia usando los parámetros pasados en el método. El método desbloquea la instancia en el almacén de instancias si el valor del parámetro unlockInstance es true.

Delete(Object, TimeSpan)

Cuando se implementa en una clase derivada, elimina de manera permanente la información de estado del servicio del almacén de persistencia.

(Heredado de PersistenceProvider)
EndClose(IAsyncResult)

Completa una operación asincrónica para cerrar un objeto de comunicación.

(Heredado de CommunicationObject)
EndCreate(IAsyncResult)

Cuando se implementa en una clase derivada, representa el final de la fase Create. La fase Create se produce cuando los registros de estado de servicio se crean primero en el almacén de persistencia.

(Heredado de PersistenceProvider)
EndDelete(IAsyncResult)

Cuando se implementa en una clase derivada, representa el final de la fase Delete. La fase Delete se produce cuando los datos de estado se eliminan de manera permanente del almacén de persistencia.

(Heredado de PersistenceProvider)
EndLoad(IAsyncResult)

Cuando se implementa en una clase derivada, representa el final de la fase Load. La fase Load se produce cuando los datos de estado se cargan en el proveedor de persistencia desde el almacén de persistencia.

(Heredado de PersistenceProvider)
EndLoadIfChanged(IAsyncResult, Object)

Cuando se implementa en una clase derivada, representa el final de la fase LoadIfChanged. La fase LoadIfChanged se produce cuando los datos de estado se cargan en el proveedor de persistencia desde el almacén de persistencia y los datos de estado del almacén de persistencia han sido modificados.

(Heredado de PersistenceProvider)
EndOpen(IAsyncResult)

Completa una operación asincrónica para abrir un objeto de comunicación.

(Heredado de CommunicationObject)
EndUnlock(IAsyncResult)

Finaliza la operación asincrónica para desbloquear una instancia en el almacén de persistencia.

EndUpdate(IAsyncResult)

Representa el fin de la fase Update. La fase Update se produce cuando los registros de estado de servicio se actualizan en el almacén de persistencia.

(Heredado de PersistenceProvider)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Fault()

Provoca que un objeto de comunicación pase de su estado actual al estado de error.

(Heredado de CommunicationObject)
GetCommunicationObjectType()

Obtiene el tipo de objeto de comunicación.

(Heredado de CommunicationObject)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Load(TimeSpan)

Carga información de estado del servicio desde el almacén de persistencia sin bloquear la instancia.

Load(TimeSpan, Boolean)

Carga información de estado desde el almacén de persistencia después de bloquear la instancia.

LoadIfChanged(TimeSpan, Object, Boolean, Object)

Carga la información de estado de la instancia desde el almacén de persistencia si la información de estado ha cambiado desde la última vez que el autor de llamada cargó la información. Este método también permite que el autor de llamada especifique si desea bloquear la instancia en el almacén de persistencia.

LoadIfChanged(TimeSpan, Object, Object)

Carga la información de estado de la instancia desde el almacén de persistencia si la información de estado ha cambiado desde la última vez que el autor de llamada cargó la información. Este método no bloquea la instancia en el almacén de persistencia.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnAbort()

Inserta el procesamiento en un objeto de comunicación después de que éste pase al estado de cierre debido a la invocación de una operación sincrónica de interrupción.

(Heredado de CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Inserta el procesamiento después de que un objeto de comunicación pase al estado de cierre debido a la invocación de una operación asincrónica de cierre.

(Heredado de CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Inserta el procesamiento en un objeto de comunicación después de que éste pase al estado de apertura debido a la invocación de una operación asincrónica de apertura.

(Heredado de CommunicationObject)
OnClose(TimeSpan)

Inserta el procesamiento en un objeto de comunicación después de que éste pase al estado de cierre debido a la invocación de una operación sincrónica de cierre.

(Heredado de CommunicationObject)
OnClosed()

Se invoca durante la transición de un objeto de comunicación al estado de cierre.

(Heredado de CommunicationObject)
OnClosing()

Se invoca durante la transición de un objeto de comunicación al estado de cierre.

(Heredado de CommunicationObject)
OnEndClose(IAsyncResult)

Completa una operación asincrónica al cerrar un objeto de comunicación.

(Heredado de CommunicationObject)
OnEndOpen(IAsyncResult)

Completa una operación asincrónica al abrir un objeto de comunicación.

(Heredado de CommunicationObject)
OnFaulted()

Inserta el procesamiento en un objeto de comunicación después de que éste pase al estado de error debido a la invocación de una operación sincrónica de error.

(Heredado de CommunicationObject)
OnOpen(TimeSpan)

Inserta el procesamiento en un objeto de comunicación después que éste pase al estado de apertura que debe completarse dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
OnOpened()

Se invoca durante la transición de un objeto de comunicación al estado de abierto.

(Heredado de CommunicationObject)
OnOpening()

Se invoca durante la transición de un objeto de comunicación al estado de abriendo.

(Heredado de CommunicationObject)
Open()

Hace que un objeto de comunicación pase del estado creado al estado abierto.

(Heredado de CommunicationObject)
Open(TimeSpan)

Hace que un objeto de comunicación pase del estado creado al estado abierto dentro de un intervalo de tiempo especificado.

(Heredado de CommunicationObject)
ThrowIfDisposed()

Produce una excepción si se elimina el objeto de comunicación.

(Heredado de CommunicationObject)
ThrowIfDisposedOrImmutable()

Produce una excepción si en el objeto de comunicación la propiedad State no está establecida en el estado Created.

(Heredado de CommunicationObject)
ThrowIfDisposedOrNotOpen()

Produce una excepción si el objeto de comunicación no está en el estado Opened.

(Heredado de CommunicationObject)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Unlock(TimeSpan)

Desbloquea la instancia cuyo Id. se especifica al construir el objeto LockingPersistenceProvider en el almacén de persistencia.

Update(Object, TimeSpan)

Cuando se implementa en una clase derivada, actualiza la información de estado de la instancia en el almacén de persistencia. Este método no desbloquea la instancia después de actualizar la información de estado de la instancia en el almacén de persistencia.

Update(Object, TimeSpan, Boolean)

Cuando se implementa en una clase derivada, actualiza la información de estado de la instancia en el almacén de persistencia. Este método no desbloquea la instancia después de actualizar la información de estado de la instancia en el almacén de persistencia.

Eventos

Closed

Se produce cuando un objeto de comunicación realiza una transición al estado de cerrado.

(Heredado de CommunicationObject)
Closing

Se produce cuando un objeto de comunicación realiza una transición al estado de cerrando.

(Heredado de CommunicationObject)
Faulted

Se produce cuando un objeto de comunicación realiza una transición al estado de error.

(Heredado de CommunicationObject)
Opened

Se produce cuando un objeto de comunicación realiza una transición al estado de abierto.

(Heredado de CommunicationObject)
Opening

Se produce cuando un objeto de comunicación realiza una transición al estado de abriendo.

(Heredado de CommunicationObject)

Se aplica a