InstanceView 类

定义

表示实例的视图。 例如, Execute(InstanceHandle, InstancePersistenceCommand, TimeSpan) 方法实现返回一个 InstanceView 对象,该对象提供持久性存储中实例数据的视图。

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

注解

每个 InstanceView 对象都与 InstanceHandle 相关联。 对于从 InstanceStore.Execute 返回的 InstanceView,关联的句柄是传递给 Execute 的句柄。 对于从 InstancePersistenceContext.InstanceView 返回的 InstanceView,关联的句柄是传递给 TryCommand 的句柄。

InstanceHandle 在任何给定时间可能具有与它关联的零个或多个 InstanceView 对象。 从 InstanceStore.Execute 返回的 InstanceView 对象是不可变的,表示该命令成功执行后已知实例状态的快照。 从 InstancePersistenceContext 返回的 InstanceView 对象是可变的,表示当前已知的实例状态,因为它在执行命令期间正在更新。 (如果命令最终失败,则放弃此中间状态)。

属性

名称 说明
InstanceData

获取实例数据作为名称和值的字典。

InstanceDataConsistency

获取 InstanceData 属性的一致性状态。

InstanceId

获取实例的标识符(ID)作为 GUID。

InstanceKeys

获取实例键作为实例密钥标识符和关联 InstanceKeyView 对象的字典。

InstanceKeysConsistency

获取 InstanceKeys 属性的一致性状态。

InstanceMetadata

获取实例作为名称和 InstanceValue 对象的字典的元数据。

InstanceMetadataConsistency

获取 InstanceMetadata 属性的一致性状态。

InstanceOwner

获取实例的所有者。

InstanceOwnerMetadata

获取实例所有者作为名称和值的字典的元数据。

InstanceOwnerMetadataConsistency

获取 InstanceOwnerMetadata 属性的一致性状态。

InstanceState

获取实例的状态(未知、未初始化、已初始化或已完成)。

InstanceStoreQueryResults

获取对象的集合 InstanceStoreQueryResult 。 每次对关联的实例句柄执行命令时,集合会自动重置为空。

IsBoundToInstance

返回一个值,该值指示关联的实例句柄是否绑定到实例。

IsBoundToInstanceOwner

返回一个值,该值指示关联的实例句柄是否绑定到实例所有者。

IsBoundToLock

返回一个值,该值指示关联的实例句柄是否绑定到实例锁。

方法

名称 说明
Equals(Object)

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

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

适用于