IFilterTrackingNotifyingChangeApplierTarget.SaveKnowledgeWithFilterForgottenKnowledge-Methode
Speichert, wenn in einer abgeleiteten Klasse überschrieben, Wissen, vergessenes Wissen und eine Liste von vergessenen Filterwissensobjekten.
Namespace: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (in microsoft.synchronization.dll)
Syntax
'Declaration
Sub SaveKnowledgeWithFilterForgottenKnowledge ( _
syncKnowledge As SyncKnowledge, _
forgottenKnowledge As ForgottenKnowledge, _
filterForgottenKnowledge As ForgottenKnowledge() _
)
'Usage
Dim instance As IFilterTrackingNotifyingChangeApplierTarget
Dim syncKnowledge As SyncKnowledge
Dim forgottenKnowledge As ForgottenKnowledge
Dim filterForgottenKnowledge As ForgottenKnowledge()
instance.SaveKnowledgeWithFilterForgottenKnowledge(syncKnowledge, forgottenKnowledge, filterForgottenKnowledge)
void SaveKnowledgeWithFilterForgottenKnowledge (
SyncKnowledge syncKnowledge,
ForgottenKnowledge forgottenKnowledge,
ForgottenKnowledge[] filterForgottenKnowledge
)
void SaveKnowledgeWithFilterForgottenKnowledge (
SyncKnowledge^ syncKnowledge,
ForgottenKnowledge^ forgottenKnowledge,
array<ForgottenKnowledge^>^ filterForgottenKnowledge
)
void SaveKnowledgeWithFilterForgottenKnowledge (
SyncKnowledge syncKnowledge,
ForgottenKnowledge forgottenKnowledge,
ForgottenKnowledge[] filterForgottenKnowledge
)
function SaveKnowledgeWithFilterForgottenKnowledge (
syncKnowledge : SyncKnowledge,
forgottenKnowledge : ForgottenKnowledge,
filterForgottenKnowledge : ForgottenKnowledge[]
)
Parameter
- syncKnowledge
Das aktualisierte Wissen, das gespeichert werden soll.
- forgottenKnowledge
Das vergessene Wissen, das gespeichert werden soll. Wenn dieser Parameter NULL ist, bleibt vorhandenes vergessenes Wissen unverändert und sollte nicht ersetzt werden.
- filterForgottenKnowledge
Eine Liste von vergessenen Filterwissensobjekten, die gespeichert werden soll. Diese Liste wird von den Filterschlüsseln in der Filterschlüsselzuordnung befohlen.
Hinweise
syncKnowledge muss das vorhandene Wissen für den Bereich ersetzen. Wenn forgottenKnowledge nicht NULL ist, muss forgottenKnowledge auch das vergessene Wissen für den Bereich ersetzen, andernfalls muss das vorhandene vergessene Wissen beibehalten werden. Die vergessenen Filterwissensobjekte, die in filterForgottenKnowledge enthalten sind, müssen auch die entsprechenden vergessenen Filterwissensobjekte des Replikats ersetzen. Sync Framework ruft einmal pro Änderungsbatch diese Methode auf, nachdem alle Änderungen im Änderungsbatch verarbeitet wurden.
Beispiel
Im folgenden Beispiel wird die Liste der vergessenen Filterwissensobjekte im Replikat gespeichert. Anschließend wird StoreKnowledgeForScope aufgerufen, um das aktualisierte Wissen und das vergessene Wissen zu speichern.
Public Sub SaveKnowledgeWithFilterForgottenKnowledge(ByVal syncKnowledge As SyncKnowledge, ByVal forgottenKnowledge As ForgottenKnowledge, ByVal filterForgottenKnowledge As ForgottenKnowledge()) Implements IFilterTrackingNotifyingChangeApplierTarget.SaveKnowledgeWithFilterForgottenKnowledge
' First update the list of filter forgotten knowledge objects.
For iFilter As Integer = 0 To filterForgottenKnowledge.Length - 1
DirectCast(_filterKeyMap(iFilter), AddressFilter).FilterForgottenKnowledge = filterForgottenKnowledge(iFilter)
Next
' Update the list of filters that are stored in the custom replica metadata.
AddressFilter.StoreFiltersInReplicaMetadata(_ContactStore.ContactReplicaMetadata, _ContactStore.TrackedFilters)
' Store the remaining knowledge objects.
StoreKnowledgeForScope(syncKnowledge, forgottenKnowledge)
End Sub
public void SaveKnowledgeWithFilterForgottenKnowledge(SyncKnowledge syncKnowledge, ForgottenKnowledge forgottenKnowledge, ForgottenKnowledge[] filterForgottenKnowledge)
{
// First update the list of filter forgotten knowledge objects.
for (int iFilter = 0; iFilter < filterForgottenKnowledge.Length; iFilter++)
{
((AddressFilter)_filterKeyMap[iFilter]).FilterForgottenKnowledge = filterForgottenKnowledge[iFilter];
}
// Update the list of filters that are stored in the custom replica metadata.
AddressFilter.StoreFiltersInReplicaMetadata(_ContactStore.ContactReplicaMetadata, _ContactStore.TrackedFilters);
// Store the remaining knowledge objects.
StoreKnowledgeForScope(syncKnowledge, forgottenKnowledge);
}
Siehe auch
Verweis
IFilterTrackingNotifyingChangeApplierTarget-Schnittstelle
IFilterTrackingNotifyingChangeApplierTarget-Member
Microsoft.Synchronization-Namespace