SPFARM.LOCAL 객체는 SharePoint 2013에서 캐시됩니다
-
10-12-2019 - |
문제
SPFARM.LOCAL 객체가 SharePoint 2013에 대해 업데이트되지 않는 이상한 문제가 발생했지만 2010. 기본적으로 C #에 SharePoint 솔루션을 추가 / 배포 / 업데이트하는 코드가 있습니다.나는 솔루션이 추가 될 때까지 스레드가 기다리고 있거나 계속하기 전에 배포 작업이 완료 될 때까지 기다리고 있습니다.
이것은 코드의 단순화 된 버전입니다.
var complete = false;
while (!complete)
{
complete = SPFarm.Local.Solutions[“solutionName.wsp”] != null;
if (!complete)
Thread.Sleep(10000);
}
.
SharePoint 2010에서 이것은 완벽하게 작동합니다.그러나 2013 년 해결책은 끊임없이 NULL을 반환하고 있습니다.Get-Spsolution이있는 별도의 PowerShell 창에 솔루션이 존재하는지 확인할 수 있지만이 스레드에서 업데이트되지 않습니다.
SharePoint 2013을 사용하여 기본 스레드에서 SPFARM.LOCAL 객체를 업데이트하는 방법에 대한 아이디어는 무엇입니까?
해결책
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);
}
}
제휴하지 않습니다 sharepoint.stackexchange