INotifyingChangeApplierTarget.StoreKnowledgeForScope メソッド

派生クラスでオーバーライドされると、現在のスコープのナレッジを格納します。

名前空間: Microsoft.Synchronization
アセンブリ: Microsoft.Synchronization (microsoft.synchronization.dll 内)

構文

'宣言
Sub StoreKnowledgeForScope ( _
    knowledge As SyncKnowledge, _
    forgottenKnowledge As ForgottenKnowledge _
)
'使用
Dim instance As INotifyingChangeApplierTarget
Dim knowledge As SyncKnowledge
Dim forgottenKnowledge As ForgottenKnowledge

instance.StoreKnowledgeForScope(knowledge, forgottenKnowledge)
void StoreKnowledgeForScope (
    SyncKnowledge knowledge,
    ForgottenKnowledge forgottenKnowledge
)
void StoreKnowledgeForScope (
    SyncKnowledge^ knowledge, 
    ForgottenKnowledge^ forgottenKnowledge
)
void StoreKnowledgeForScope (
    SyncKnowledge knowledge, 
    ForgottenKnowledge forgottenKnowledge
)
function StoreKnowledgeForScope (
    knowledge : SyncKnowledge, 
    forgottenKnowledge : ForgottenKnowledge
)

パラメーター

  • knowledge
  • forgottenKnowledge
    保存する忘れられたナレッジです。

解説

knowledge はスコープの既存のナレッジを置き換える必要があります。forgottenKnowledge もスコープの忘れられたナレッジを置き換える必要があります。Sync Framework は、変更バッチのすべての変更が処理された後、各変更バッチでこのメソッドを 1 回呼び出します。

次の例では、StoreKnowledgeForScope メソッドを実装します。この例では、同期先レプリカにナレッジと忘れられたナレッジが格納されます。このメソッドは、各変更バッチが処理された後で 1 回ずつ呼び出されるため、追加のアクションを実行する場合に便利です。この例では、変更バッチの処理中に加えられた項目ストアへの変更とメタデータ ストアへの変更をコミットしています。

Public Sub StoreKnowledgeForScope(ByVal knowledge As SyncKnowledge, ByVal forgottenKnowledge As ForgottenKnowledge) Implements INotifyingChangeApplierTarget.StoreKnowledgeForScope
    ' Use the metadata storage service to save the knowledge and forgotten knowledge.
    _ContactStore.ContactReplicaMetadata.SetKnowledge(knowledge)
    _ContactStore.ContactReplicaMetadata.SetForgottenKnowledge(forgottenKnowledge)

    ' Commit changes made to the in-memory item store to the file on disk.
    _ContactStore.SaveContactChanges()

    ' Commit changes made to the in-memory metadata store to the file on disk.
    _ContactStore.SaveMetadataChanges()
End Sub
public void StoreKnowledgeForScope(SyncKnowledge knowledge, ForgottenKnowledge forgottenKnowledge)
{
    // Use the metadata storage service to save the knowledge and forgotten knowledge.
    _ContactStore.ContactReplicaMetadata.SetKnowledge(knowledge);
    _ContactStore.ContactReplicaMetadata.SetForgottenKnowledge(forgottenKnowledge);

    // Commit changes made to the in-memory item store to the file on disk.
    _ContactStore.SaveContactChanges();

     // Commit changes made to the in-memory metadata store to the file on disk.
    _ContactStore.SaveMetadataChanges();
}

参照

リファレンス

INotifyingChangeApplierTarget インターフェイス
INotifyingChangeApplierTarget メンバー
Microsoft.Synchronization 名前空間