Как выполнить Word Automation Services программно? - PullRequest
3 голосов
/ 02 мая 2011

Как принудительно запустить / запустить Word Automation Services программно?
Мне нужно запустить / выполнить после отправки процесса преобразования.

    string siteUrl = "http://localhost";
    string wordAutomationServiceName = "Word Automation Services";
    using (SPSite spSite = new SPSite(siteUrl))
    {
        ConversionJob job = new ConversionJob(wordAutomationServiceName);
        job.UserToken = spSite.UserToken;
        job.Settings.UpdateFields = true;
        job.Settings.OutputFormat = SaveFormat.PDF;
        job.AddFile(siteUrl + "/Shared%20Documents/Test.docx", siteUrl + "/Shared%20Documents/Test.pdf");
        job.Start();
    }

Ответы [ 2 ]

4 голосов
/ 30 августа 2011

Да, вы можете принудительно запускать задания сразу из кода, а также из пользовательского интерфейса центрального администратора. Посмотрите мое решение (построенное поверх метода RunNow класса SPJobDefinition ) здесь .

Вы должны запустить задание Word Automation Services Timer .

Для примера, используя PowerShell:

$watj = Get-SPTimerJob "Word Automation Service Application"
$watj.RunNow()

или даже короче:

Start-SPTimerJob "Word Automation Services"
2 голосов
/ 14 мая 2011

Вы спрашиваете, существует ли способ принудительно выполнить задание немедленно, вместо ожидания интервала времени, установленного в настройках администратора Word Automations Services?В настоящее время в Word Automation Services для SP 2010 нет способа сделать это.Все, что я могу придумать, это изменить временной интервал до минимума 1 минуты (в отличие от значения по умолчанию 15 минут).

...