IFilterTrackingNotifyingChangeApplierTarget.SaveKnowledgeWithFilterForgottenKnowledge Método
Cuando se invalida en una clase derivada, guarda el conocimiento, el conocimiento olvidado y una lista de objetos de conocimiento olvidado de filtro.
Espacio de nombres: Microsoft.Synchronization
Ensamblado: Microsoft.Synchronization (en microsoft.synchronization.dll)
Sintaxis
'Declaración
Sub SaveKnowledgeWithFilterForgottenKnowledge ( _
syncKnowledge As SyncKnowledge, _
forgottenKnowledge As ForgottenKnowledge, _
filterForgottenKnowledge As ForgottenKnowledge() _
)
'Uso
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[]
)
Parámetros
- syncKnowledge
Conocimiento actualizado que se va a guardar.
- forgottenKnowledge
Conocimiento olvidado que se va a guardar. Si este parámetro es es una referencia nula (Nothing en Visual Basic)., el conocimiento olvidado existente no se modifica y no debe reemplazarse.
- filterForgottenKnowledge
Lista de objetos de conocimiento olvidado de filtro que se va a guardar. Esta lista se ordena por las claves de filtro del mapa de claves de filtro.
Notas
syncKnowledge debe reemplazar el conocimiento existente para el ámbito. Si forgottenKnowledge no es es una referencia nula (Nothing en Visual Basic)., forgottenKnowledge también debe reemplazar el conocimiento olvidado para el ámbito; en caso contrario, se debe mantener el conocimiento olvidado existente. Los objetos de conocimiento olvidado de filtro que se encuentran en filterForgottenKnowledge también deben reemplazar a los objetos de conocimiento olvidado de filtro correspondientes de la réplica. Sync Framework llama a este método una vez por lote de cambios después de que se hayan procesado todos los cambios del lote de cambios.
Ejemplo
En el ejemplo siguiente se guarda la lista de objetos de conocimiento olvidado de filtro en la réplica y, a continuación, se llama a StoreKnowledgeForScope para guardar el conocimiento actualizado y el conocimiento olvidado.
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);
}
Vea también
Referencia
IFilterTrackingNotifyingChangeApplierTarget Interfaz
IFilterTrackingNotifyingChangeApplierTarget Miembros
Microsoft.Synchronization Espacio de nombres