다음을 통해 공유


INotifyingChangeApplierTarget.StoreKnowledgeForScope 메서드

파생 클래스에서 재정의되면 현재 범위에 대한 정보를 저장합니다.

네임스페이스: Microsoft.Synchronization
어셈블리: microsoft.synchronization.dll의 Microsoft.Synchronization

구문

‘선언
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는 일괄 변경 내용에 있는 모든 변경 내용이 처리된 후에 일괄 변경 내용당 한 번씩 이 메서드를 호출합니다.

예제

다음 예제에서는 StoreKnowledgeForScope 메서드를 구현합니다. 이 예제에서는 정보와 잊어버린 정보를 대상 복제본에 저장합니다. 이 메서드가 각 일괄 변경 내용이 처리된 후 한 번 호출되기 때문에 여기에서 추가 동작을 수행하는 것이 유용할 수 있습니다. 이 예제에서는 일괄 변경 내용을 처리하는 동안 수행된 항목 저장소 및 메타데이터 저장소 변경 내용을 커밋합니다.

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 네임스페이스