Spfarm.local Object wird in SharePoint 2013 zwischengespeichert
-
10-12-2019 - |
Frage
Ich erfahre ein ungerade Problem, in dem das spfarm.local-Objekt nicht für SharePoint 2013 aktualisiert wird, aber es ist für 2010. Im Grunde habe ich einen Code, der SharePoint-Lösungen in C # fügt / bereitstellt.Ich habe den Thread warten, bis die Lösung hinzugefügt wird und / oder der Bereitstellungsjob abgeschlossen ist, bevor Sie fortfahren.
Dies ist eine vereinfachte Version des Codes: generasacodicetagpre.
In SharePoint 2010 funktioniert das perfekt.Im Jahr 2013 kehrt die Lösung jedoch ständig null zurück.Ich kann bestätigen, dass die Lösung in einem separaten PowerShell-Fenster mit Get-SPSolution vorhanden ist, jedoch in diesem Thread nicht aktualisiert wird.
Alle Ideen, wie Sie SharePoint 2013 erhalten, um das spfarm.local-Objekt im Hauptgewinde zu aktualisieren?
Lösung
SP.Update()
should work after you add the solution to the farm.
var complete = false;
while (!complete)
{
complete = SPFarm.Local.Solutions[“solutionName.wsp”] != null;
if (!complete){
SPFarm.Local.Update();
Thread.Sleep(10000);
}
}