SPFarm.Local Objeto a Ser armazenado em Cache no SharePoint 2013
-
10-12-2019 - |
Pergunta
Estou enfrentando um estranho problema onde o SPFarm.Objeto Local não estão sendo atualizados para o SharePoint 2013, mas para 2010.Basicamente tenho um código que adiciona/implanta/atualizações de soluções do SharePoint em C#.Eu tenho o thread espere até que a solução é adicionada e/ou o trabalho de implantação é concluída antes de continuar.
Esta é uma versão simplificada do código:
var complete = false;
while (!complete)
{
complete = SPFarm.Local.Solutions[“solutionName.wsp”] != null;
if (!complete)
Thread.Sleep(10000);
}
No SharePoint 2010, isso funciona perfeitamente.No entanto, em 2013, a solução é voltar continuamente nulo.Que eu possa verificar a solução existe em separado, uma janela do PowerShell com Get-SPSolution, mas ele não está atualizando neste segmento.
Ideias sobre como obter o SharePoint 2013 para atualizar o SPFarm.Objeto Local da thread principal?
Solução
SP.Update()
deve funcionar depois de adicionar a solução para a fazenda.
var complete = false;
while (!complete)
{
complete = SPFarm.Local.Solutions[“solutionName.wsp”] != null;
if (!complete){
SPFarm.Local.Update();
Thread.Sleep(10000);
}
}