È possibile eseguire la distribuzione dei contenuti utilizzando in modo incrementale il codice?
-
09-12-2019 - |
Domanda
Sto eseguendo alcuni lavori di distribuzione dei contenuti utilizzando il codice, ma i lavori non vengono eseguiti in modo incrementale, invece vengono eseguiti esportando tutti gli oggetti.È possibile eseguirli usando in modo incrementale il codice qui sotto?
ContentDeploymentJobCollection collection = ContentDeploymentJob.GetAllJobs();
foreach (ContentDeploymentJob job in collection)
{
job.Run(true); //run the job asynchronously
}
. Soluzione
SharePoint 2007 Dai un'opzione per eseguire la distribuzione del contenuto con l'opzione per selezionare il lavoro completo o incrementale.In SharePoint 2010, questa opzione non è più disponibile tramite il sito di amministrazione centrale.Il modo in cui arround è quello di eseguire il comando sopra con PowerShell.È possibile impostare il seguente powerShell per configurare la distribuzione del contenuto da eseguire in modo incrementale:
$PathName = "Test Path"
$JobName = "My Job"
$IncrementalEnabled = $true
Write-Host -ForegroundColor White "- Creating content deployment job"
$CTJob = New-SPContentDeploymentJob -Name $JobName -SPContentDeploymentPath $PathName -IncrementalEnabled:$IncrementalEnabled -ScheduleEnabled:$false
.
Nel modello oggetto è possibile chiamare il tuo processo CD usando
job.ExportMethod = SPExportMethodType.ExportChanges;
job.Run(true, job.LastSuccessfulDeploymentTime);
.