Objet SPFARM.Local Être mis en cache dans SharePoint 2013
-
10-12-2019 - |
Question
Je ressens un problème étrange où l'objet SPFARM.Local n'est pas mis à jour pour SharePoint 2013, mais cela fait pour 2010. En gros, j'ai du code qui ajoute / déploie / met à jour des solutions SharePoint en C #.J'ai le fil d'attente jusqu'à ce que la solution soit ajoutée et / ou que le travail de déploiement soit terminé avant de continuer.
Ceci est une version simplifiée du code:
var complete = false;
while (!complete)
{
complete = SPFarm.Local.Solutions[“solutionName.wsp”] != null;
if (!complete)
Thread.Sleep(10000);
}
Dans SharePoint 2010, cela fonctionne parfaitement.Cependant, en 2013, la solution renvoie continuellement NULL.Je peux vérifier que la solution existe dans une fenêtre séparée PowerShell avec Get-SpSolution, mais elle ne met pas à jour dans ce fil.
Des idées sur la manière d'obtenir SharePoint 2013 pour mettre à jour l'objet SPFARM.Local dans le fil principal?
La solution
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);
}
}