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作为参数传递给对象列表中的InstanceStoreQueryResultInstanceView参数。

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)

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

适用于