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?

Foi útil?

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);
       }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top