ReplicaMetadata.RemoveItemMetadata メソッド
派生クラスでオーバーライドされると、メタデータ ストアから項目メタデータを削除します。
名前空間: Microsoft.Synchronization.MetadataStorage
アセンブリ: Microsoft.Synchronization.MetadataStorage (microsoft.synchronization.metadatastorage.dll 内)
構文
'宣言
Public MustOverride Sub RemoveItemMetadata ( _
globalIds As IEnumerable(Of SyncId) _
)
'使用
Dim instance As ReplicaMetadata
Dim globalIds As IEnumerable(Of SyncId)
instance.RemoveItemMetadata(globalIds)
public abstract void RemoveItemMetadata (
IEnumerable<SyncId> globalIds
)
public:
virtual void RemoveItemMetadata (
IEnumerable<SyncId^>^ globalIds
) abstract
public abstract void RemoveItemMetadata (
IEnumerable<SyncId> globalIds
)
public abstract function RemoveItemMetadata (
globalIds : IEnumerable<SyncId>
)
パラメーター
- globalIds
削除する項目のグローバル ID のコレクションです。
例外
例外の種類 | 条件 |
---|---|
オブジェクトが破棄されているか、正しく初期化されていません。 |
|
globalIds が NULL 参照 (Visual Basic では Nothing) です。 です。 |
|
globalIds 内の ID の形式が、このレプリカ メタデータを初期化したときに指定された形式スキーマと一致しません。 |
|
globalIds に含まれた項目がメタデータで見つかりませんでした。SqlMetadataStore を使用することによって可能になるこのクラスの実装では、例外の原因となった項目の前に列挙されたすべての項目がメタデータから削除されます。 |
解説
SqlMetadataStore を使用することによって可能になるこのクラスの実装では、この操作がストアに対して直ちに実行されます。未処理の明示的なトランザクションがある場合、操作はそのトランザクション内で行われます。トランザクションがコミットされていないか、ロールバックされている場合、操作はロールバックされます。
注意
これは、項目を廃棄標識としてマーク付けするための正しい方法ではありません。項目に廃棄標識マークを付けるには、ItemMetadata.IsDeleted を true に設定します。プロバイダーは、廃棄標識のクリーンアップ時など、項目に関するメタデータの追跡を停止して、項目をストアから完全に削除する必要がある場合に、このメソッドを使用します。
参照
リファレンス
ReplicaMetadata クラス
ReplicaMetadata メンバー
Microsoft.Synchronization.MetadataStorage 名前空間