InstancePersistenceContext 类

定义

表示在执行永久性命令时的执行状态信息。

public ref class InstancePersistenceContext sealed
public sealed class InstancePersistenceContext
type InstancePersistenceContext = class
Public NotInheritable Class InstancePersistenceContext
继承
InstancePersistenceContext

注解

此类的一个实例将传递到永久性提供程序实现的 TryCommand 方法。 永久性提供程序使用此类来检查实例的内存中视图,并指示对外部存储的操作的结果,这些结果可能影响该视图或其他内存中上下文。

属性

InstanceHandle

获取当前实例句柄。

InstanceVersion

获取与当前实例句柄对于当前实例所持有的锁的版本。

InstanceView

获取表示当前实例的内存中状态的实例视图对象。 此视图会在命令做出更新的同时反映这些更新。

LockToken

获取绑定到当前实例句柄的实例所有者的锁定标记。

UserContext

获取附加到当前实例句柄的用户上下文信息。

方法

AssociatedInstanceKey(Guid)

指示永久性提供程序已经成功将某个键与实例存储中的当前实例关联。 该键的标识符将指定为参数。

BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object)

开始异步操作以将实例上的现有锁绑定到当前实例句柄。 现有锁的版本将作为参数传递。

BeginExecute(InstancePersistenceCommand, TimeSpan, AsyncCallback, Object)

开始异步执行永久性命令。

BindAcquiredLock(Int64)

将对某个实例新获取的锁绑定到当前实例句柄。 获取的锁的版本将作为参数传递。

BindEvent(InstancePersistenceEvent)

InstancePersistenceEvent 绑定到实例句柄。

BindInstance(Guid)

绑定一个实例,其标识符指定为当前实例句柄的参数。

BindInstanceOwner(Guid, Guid)

将一个实例所有者绑定到当前实例句柄。

BindReclaimedLock(Int64, TimeSpan)

将某个实例上的现有锁绑定到当前实例句柄。 现有锁的版本将作为参数传递。

CompletedInstance()

指示永久性提供程序已经成功将实例存储中的当前实例标记为完成。

CompletedInstanceKey(Guid)

指示永久性提供程序已经成功将外部存储中的键标记为完成。 该键的标识符将指定为参数。

CreateBindReclaimedLockException(Int64)

创建可能从 TryCommand 引发的异常的实例,以触发 BindReclaimedLock 行为。

EndBindReclaimedLock(IAsyncResult)

结束由 BeginBindReclaimedLock(Int64, TimeSpan, AsyncCallback, Object) 方法开始的异步操作。

EndExecute(IAsyncResult)

结束异步操作。

Equals(Object)

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

(继承自 Object)
Execute(InstancePersistenceCommand, TimeSpan)

执行永久性命令。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
LoadedInstance(InstanceState, IDictionary<XName,InstanceValue>, IDictionary<XName,InstanceValue>, IDictionary<Guid,IDictionary<XName, InstanceValue>>, IDictionary<Guid,IDictionary<XName,InstanceValue>>)

指示永久性提供程序已经从实例存储中成功检索到当前实例。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
PersistedInstance(IDictionary<XName,InstanceValue>)

指示永久性提供程序已经成功将一组实例数据保存到实例存储。 如果尚未初始化实例,则此操作具有初始化的效果。

QueriedInstanceStore(InstanceStoreQueryResult)

InstanceStoreQueryResult 中的 InstanceStoreQueryResult 对象列表中添加作为参数传递的 InstanceView

ReadInstanceKeyMetadata(Guid, IDictionary<XName,InstanceValue>, Boolean)

指示永久性提供程序已经成功从实例存储读取与当前实例关联的键的一些实例键元数据。

ReadInstanceMetadata(IDictionary<XName,InstanceValue>, Boolean)

指示永久性提供程序已经成功从实例存储读取当前实例的一些实例元数据。

ReadInstanceOwnerMetadata(IDictionary<XName,InstanceValue>, Boolean)

使用参数中传递的数据设置实例所有者元数据。

SetCancellationHandler(Action<InstancePersistenceContext>)

设置要在请求取消某个操作时调用的取消处理程序。

ToString()

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

(继承自 Object)
UnassociatedInstanceKey(Guid)

指示永久性提供程序已经成功将某个键与实例存储中的当前实例解除关联。 该键的标识符将指定为参数。

WroteInstanceKeyMetadataValue(Guid, XName, InstanceValue)

指示永久性提供程序已经成功将与当前实例关联的实例键的元数据值写入实例存储。

WroteInstanceMetadataValue(XName, InstanceValue)

指示永久性提供程序已经成功将当前实例的元数据值写入外部实例存储。

WroteInstanceOwnerMetadataValue(XName, InstanceValue)

指示永久性提供程序已经成功将当前实例所有者的元数据值写入实例存储。

适用于