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
abstract RemoveItemMetadata : 
        globalIds:IEnumerable<SyncId> -> unit 
public abstract function RemoveItemMetadata(
    globalIds : IEnumerable<SyncId>
)

パラメーター

例外

例外 条件
ObjectDisposedException

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

ArgumentNullException

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

SyncIdFormatMismatchException

globalIds 内の ID の形式が、このレプリカ メタデータを初期化したときに指定された形式スキーマと一致しません。

ItemMetadataNotFoundException

globalIds に含まれた項目がメタデータで見つかりませんでした。SqlMetadataStore を使用することによって可能になるこのクラスの実装では、例外の原因となった項目の前に列挙されたすべての項目がメタデータから削除されます。

説明

SqlMetadataStore を使用することによって可能になるこのクラスの実装では、この操作がストアに対して直ちに実行されます。未処理の明示的なトランザクションがある場合、操作はそのトランザクション内で行われます。トランザクションがコミットされていないか、ロールバックされている場合、操作はロールバックされます。

注意

これは、項目を廃棄標識としてマーク付けするための正しい方法ではありません。項目に廃棄標識マークを付けるには、ItemMetadata..::..IsDeleted を true に設定します。プロバイダーは、廃棄標識のクリーンアップ時など、項目に関するメタデータの追跡を停止して、項目をストアから完全に削除する必要がある場合に、このメソッドを使用します。

参照

参照

ReplicaMetadataクラス

ReplicaMetadata メンバー

Microsoft.Synchronization.MetadataStorage 名前空間