LockingPersistenceProvider 类

定义

注意

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

从中派生所有实现锁定的持久性服务永久性提供程序的抽象基类。

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
继承
LockingPersistenceProvider
属性

注解

除了持久性以外,LockingPersistenceProvider 类还实现服务状态数据记录的锁定。 与持久化数据 (交互的方法(如 Load 方法) )有一个可选的参数 (lockInstance) ,用于定义是释放还是维护有关数据的锁。

构造函数

LockingPersistenceProvider(Guid)
已过时.

在派生类中实现时,创建 LockingPersistenceProvider 类的新实例,使用指定标识值进行配置。

属性

DefaultCloseTimeout
已过时.

在派生类中重写时,获取为完成关闭操作提供的默认时间间隔。

(继承自 CommunicationObject)
DefaultOpenTimeout
已过时.

在派生类中重写时,获取为完成打开操作提供的默认时间间隔。

(继承自 CommunicationObject)
Id
已过时.

表示与此实例关联的 Guid

(继承自 PersistenceProvider)
IsDisposed
已过时.

获取一个值,该值指示通信对象是否已被释放。

(继承自 CommunicationObject)
State
已过时.

获取指示通信对象当前状态的值。

(继承自 CommunicationObject)
ThisLock
已过时.

获取在状态转换过程中保护类实例的相互排斥锁。

(继承自 CommunicationObject)

方法

Abort()
已过时.

使通信对象立即从其当前状态转换到正在关闭状态。

(继承自 CommunicationObject)
BeginClose(AsyncCallback, Object)
已过时.

开始一个异步操作以关闭通信对象。

(继承自 CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)
已过时.

开始一个异步操作以在指定超时内关闭通信对象。

(继承自 CommunicationObject)
BeginCreate(Object, TimeSpan, AsyncCallback, Object)
已过时.

开始一个异步操作,以在持久性存储区中使用参数创建实例状态信息。 此方法不会在保存状态信息后对实例进行解锁。

BeginCreate(Object, TimeSpan, Boolean, AsyncCallback, Object)
已过时.

开始一个异步操作,以在持久性存储区中使用参数创建实例状态信息。 如果 unlockInstance 参数的值为 true,则此方法将在保存实例状态后对实例进行解锁。

BeginDelete(Object, TimeSpan, AsyncCallback, Object)
已过时.

在派生类中实现时,表示“删除”阶段开始。 将服务状态数据从持久性存储区中永久删除时将进入“删除”阶段。

(继承自 PersistenceProvider)
BeginLoad(TimeSpan, AsyncCallback, Object)
已过时.

开始一个异步操作,以使用参数基于持久性存储区中的状态信息加载实例。 此方法不锁定实例。

BeginLoad(TimeSpan, Boolean, AsyncCallback, Object)
已过时.

开始一个异步操作,以使用参数基于持久性存储区中的状态信息加载实例。 如果 lockInstance 参数的值为 true,则此方法将在加载实例状态后锁定实例。

BeginLoadIfChanged(TimeSpan, Object, AsyncCallback, Object)
已过时.

在派生类中实现时,表示“LoadIfChanged”阶段开始。 将状态数据从持久性存储区加载到永久性提供程序中,并且持久性存储区中的状态数据已更改时,将进入“LoadIfChanged”阶段。 此方法调用不会在持久性存储区中锁定实例。

BeginLoadIfChanged(TimeSpan, Object, Boolean, AsyncCallback, Object)
已过时.

在派生类中实现时,表示“LoadIfChanged”阶段开始。 将状态数据从持久性存储区加载到永久性提供程序中,并且持久性存储区中的状态数据已更改时,将进入“LoadIfChanged”阶段。 此方法调用可让您指定是否需要在持久性存储区中锁定实例。

BeginOpen(AsyncCallback, Object)
已过时.

开始一个异步操作以打开通信对象。

(继承自 CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)
已过时.

开始一个异步操作以在指定时间间隔内打开通信对象。

(继承自 CommunicationObject)
BeginUnlock(TimeSpan, AsyncCallback, Object)
已过时.

开始一个异步操作,以在持久性存储区中对实例进行解锁。

BeginUpdate(Object, TimeSpan, AsyncCallback, Object)
已过时.

开始一个异步操作,以在持久性存储区中使用传递的参数更新实例状态信息。 此操作不会在实例存储区中对实例进行解锁。

BeginUpdate(Object, TimeSpan, Boolean, AsyncCallback, Object)
已过时.

开始一个异步操作,以在持久性存储区中使用传递的参数更新实例状态信息。 如果 unlockInstance 参数的值为 true,则此操作将在持久性存储区中锁定实例。

Close()
已过时.

使通信对象从其当前状态转换到关闭状态。

(继承自 CommunicationObject)
Close(TimeSpan)
已过时.

使通信对象在指定时间间隔内从当前状态转换到关闭状态。

(继承自 CommunicationObject)
Create(Object, TimeSpan)
已过时.

使用传入方法中的参数在持久性存储区中创建实例状态信息。 此方法不会在保存实例状态后在持久性存储区中对实例进行解锁。

Create(Object, TimeSpan, Boolean)
已过时.

此方法使用传入方法中的参数在持久性存储区中创建实例状态信息。 unlockInstance 参数的值为 true 时该方法将在实例存储区中解锁实例。

Delete(Object, TimeSpan)
已过时.

在派生类中实现时,从持久性存储区中永久删除服务状态信息。

(继承自 PersistenceProvider)
EndClose(IAsyncResult)
已过时.

完成一个异步操作以关闭通信对象。

(继承自 CommunicationObject)
EndCreate(IAsyncResult)
已过时.

在派生类中实现时,表示“创建”阶段结束。 第一次在持久性存储区中创建服务状态记录时将进入“创建”阶段。

(继承自 PersistenceProvider)
EndDelete(IAsyncResult)
已过时.

在派生类中实现时,表示“删除”阶段结束。 将状态数据从持久性存储区中永久删除时将进入“删除”阶段。

(继承自 PersistenceProvider)
EndLoad(IAsyncResult)
已过时.

在派生类中实现时,表示“加载”阶段结束。 将状态数据从持久性存储区加载到永久性提供程序中时将进入“加载”阶段。

(继承自 PersistenceProvider)
EndLoadIfChanged(IAsyncResult, Object)
已过时.

在派生类中实现时,表示“LoadIfChanged”阶段结束。 将状态数据从持久性存储区加载到永久性提供程序中,并且持久性存储区中的状态数据已更改时,将进入“LoadIfChanged”阶段。

(继承自 PersistenceProvider)
EndOpen(IAsyncResult)
已过时.

完成一个异步操作以打开通信对象。

(继承自 CommunicationObject)
EndUnlock(IAsyncResult)
已过时.

结束异步操作,以在持久性存储区中对实例进行解锁。

EndUpdate(IAsyncResult)
已过时.

表示“更新”阶段结束。 在持久性存储区中更新服务状态记录时将进入“更新”阶段。

(继承自 PersistenceProvider)
Equals(Object)
已过时.

确定指定对象是否等于当前对象。

(继承自 Object)
Fault()
已过时.

使通信对象从其当前状态转换到出错状态。

(继承自 CommunicationObject)
GetCommunicationObjectType()
已过时.

获取通信对象的类型。

(继承自 CommunicationObject)
GetHashCode()
已过时.

作为默认哈希函数。

(继承自 Object)
GetType()
已过时.

获取当前实例的 Type

(继承自 Object)
Load(TimeSpan)
已过时.

从持久性存储区中加载服务状态信息而不锁定实例。

Load(TimeSpan, Boolean)
已过时.

在锁定实例后从持久性存储区中加载状态信息。

LoadIfChanged(TimeSpan, Object, Boolean, Object)
已过时.

在实例状态信息自上次被调用方加载后已发生更改的情况下从持久性存储区中加载此状态信息。 此方法还可让调用方指定是否在持久性存储区中锁定实例。

LoadIfChanged(TimeSpan, Object, Object)
已过时.

在实例状态信息自上次被调用方加载后已发生更改的情况下从持久性存储区中加载此状态信息。 此方法不会在持久性存储区中锁定实例。

MemberwiseClone()
已过时.

创建当前 Object 的浅表副本。

(继承自 Object)
OnAbort()
已过时.

在调用了一个同步中止操作,从而引起通信对象转换为关闭状态的情况下,该方法插入对通信对象的处理。

(继承自 CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)
已过时.

在调用了异步关闭操作,从而引起通信对象转换为正在关闭状态的情况下,该方法将插入处理。

(继承自 CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)
已过时.

在调用了异步打开操作,从而引起通信对象转换为正在打开状态的情况下,该方法将插入处理。

(继承自 CommunicationObject)
OnClose(TimeSpan)
已过时.

在调用了一个同步关闭操作,从而引起通信对象转换为正在关闭状态的情况下,该方法插入对通信对象的处理。

(继承自 CommunicationObject)
OnClosed()
已过时.

在通信对象转换到正在关闭状态的过程中被调用。

(继承自 CommunicationObject)
OnClosing()
已过时.

在通信对象转换到正在关闭状态的过程中被调用。

(继承自 CommunicationObject)
OnEndClose(IAsyncResult)
已过时.

在关闭通信对象时完成一个异步操作。

(继承自 CommunicationObject)
OnEndOpen(IAsyncResult)
已过时.

在打开通信对象时完成一个异步操作。

(继承自 CommunicationObject)
OnFaulted()
已过时.

在调用了同步错误操作,从而引起通信对象转换为出错状态的情况下,该方法插入对通信对象的处理。

(继承自 CommunicationObject)
OnOpen(TimeSpan)
已过时.

在通信对象转换为打开状态(此过程必须在指定时间间隔内完成)后插入对通信对象的处理。

(继承自 CommunicationObject)
OnOpened()
已过时.

在通信对象转换到已打开状态的过程中被调用。

(继承自 CommunicationObject)
OnOpening()
已过时.

在通信对象转换到正在打开状态的过程中被调用。

(继承自 CommunicationObject)
Open()
已过时.

使通信对象从已创建状态转换到已打开状态。

(继承自 CommunicationObject)
Open(TimeSpan)
已过时.

使通信对象在指定时间间隔内从已创建状态转换到已打开状态。

(继承自 CommunicationObject)
ThrowIfDisposed()
已过时.

如果通信对象已释放,则引发异常。

(继承自 CommunicationObject)
ThrowIfDisposedOrImmutable()
已过时.

如果通信对象的 State 属性未设置为 Created 状态,则引发异常。

(继承自 CommunicationObject)
ThrowIfDisposedOrNotOpen()
已过时.

如果通信对象未处于 Opened 状态,则引发异常。

(继承自 CommunicationObject)
ToString()
已过时.

返回表示当前对象的字符串。

(继承自 Object)
Unlock(TimeSpan)
已过时.

对其 ID 在持久性存储区中构造 LockingPersistenceProvider 对象时已指定的实例进行解锁。

Update(Object, TimeSpan)
已过时.

在派生类中实现时,更新持久性存储区中的实例状态信息。 此方法不会在更新持久性存储区中的实例状态信息后对实例进行解锁。

Update(Object, TimeSpan, Boolean)
已过时.

在派生类中实现时,更新持久性存储区中的实例状态信息。 此方法不会在更新持久性存储区中的实例状态信息后对实例进行解锁。

事件

Closed
已过时.

当通信对象转换到已关闭状态时发生。

(继承自 CommunicationObject)
Closing
已过时.

当通信对象转换到正在关闭状态时发生。

(继承自 CommunicationObject)
Faulted
已过时.

在通信对象转换到出错状态时发生。

(继承自 CommunicationObject)
Opened
已过时.

当通信对象转换到已打开状态时发生。

(继承自 CommunicationObject)
Opening
已过时.

当通信对象转换到正在打开状态时发生。

(继承自 CommunicationObject)

适用于