ReplicaMetadata.SaveItemMetadata 方法
在派生类中重写时,将项元数据属性变更保存到元数据存储区中。
命名空间: Microsoft.Synchronization.MetadataStorage
程序集: Microsoft.Synchronization.MetadataStorage(在 microsoft.synchronization.metadatastorage.dll 中)
语法
声明
Public MustOverride Sub SaveItemMetadata ( _
itemMetadata As ItemMetadata _
)
用法
Dim instance As ReplicaMetadata
Dim itemMetadata As ItemMetadata
instance.SaveItemMetadata(itemMetadata)
public abstract void SaveItemMetadata (
ItemMetadata itemMetadata
)
public:
virtual void SaveItemMetadata (
ItemMetadata^ itemMetadata
) abstract
public abstract void SaveItemMetadata (
ItemMetadata itemMetadata
)
public abstract function SaveItemMetadata (
itemMetadata : ItemMetadata
)
参数
- itemMetadata
要保存到元数据存储区的项元数据。
异常
异常类型 | 条件 |
---|---|
对象已释放或未正确初始化。 |
|
itemMetadata 为 null 引用(在 Visual Basic 中为 Nothing)。 |
|
该项为一个新项,元数据存储区中已存在该 ID,或该 ID 无效。 |
备注
必须调用此方法来将 ItemMetadata 属性变更保存到元数据存储区。如果没有调用此方法而 ItemMetadata 属性发生变更并且对象损坏,则这些变更将会丢失。
建议在将相应变更保存到项存储区后,再调用此方法保存元数据变更。这有助于确保在数据更新失败的情况下不会变更元数据。
可通过 SqlMetadataStore 获得的此类的实现在调用此方法前启动的事务的上下文中执行更新。
实施者注意事项: 此方法仅在所有属性变更均已成功提交到元数据存储区后才会成功。或者所有属性变更均已提交,或者任何属性变更均未提交。 如果元数据存储区支持事务,则此方法必须在事务的上下文中将其变更应用到元数据存储区。
请参阅
参考
ReplicaMetadata 类
ReplicaMetadata 成员
Microsoft.Synchronization.MetadataStorage 命名空间