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
abstract SaveItemMetadata : 
        itemMetadata:ItemMetadata -> unit 
public abstract function SaveItemMetadata(
    itemMetadata : ItemMetadata
)

パラメーター

例外

例外 条件
ObjectDisposedException

オブジェクトが破棄されているか、正しく初期化されていません。

ArgumentNullException

itemMetadata が null Nothing nullptr unit NULL 参照 (Visual Basic では Nothing) です。

KeyUniquenessException

項目が新規の項目であるにもかかわらず、その ID がメタデータ ストアに既に存在するか、有効ではありません。

説明

ItemMetadata プロパティの変更をメタデータ ストアに保存するには、このメソッドを呼び出す必要があります。ItemMetadata プロパティの変更とオブジェクトの破棄をこのメソッドを呼び出さずに行った場合、それらの変更は失われます。

対応する変更が項目ストアに保存された後でメタデータの変更を保存するには、このメソッドを呼び出してください。こうすることにより、データの更新が失敗した場合に、メタデータが変更されなくなります。

SqlMetadataStore を使用することによって可能になるこのクラスの実装では、このメソッドを呼び出す前に開始されたトランザクションのコンテキスト内で更新が実行されます。

実装に関するメモ

このメソッドが正常に実行される必要があるのは、プロパティのすべての変更がメタデータ ストアに正常にコミットされた場合のみです。プロパティの変更がすべてコミットされるか、1 つもコミットされないことが必要です。

メタデータ ストアがトランザクションをサポートする場合、このメソッドはそのトランザクションのコンテキスト内で変更をメタデータ ストアに適用する必要があります。

参照

参照

ReplicaMetadataクラス

ReplicaMetadata メンバー

Microsoft.Synchronization.MetadataStorage 名前空間