3

プログラムでWordAutomationServicesの実行/開始を強制するにはどうすればよいですか?
変換プロセスを送信したら、開始/実行する必要があります。

    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();
    }
4

2 に答える 2

4

はい、コードからだけでなく、サーバーの全体管理UIからもジョブをすぐに開始するように強制できます。ここで私のソリューション(SPJobDefinitionクラスのRunNowメソッドの上に構築された)を参照してください

WordAutomationServicesタイマージョブを開始する必要があります。

eaxmpleの場合、PowerShellを使用します。

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

またはさらに短い:

Start-SPTimerJob "Word Automation Services"
于 2011-08-30T13:27:42.153 に答える
2

Word Automation Servicesの管理者設定で設定された時間間隔を待つのではなく、ジョブを強制的にすぐに実行する方法があるかどうかを尋ねていますか?現在、Word Automation Services for SP 2010では、これを行う方法はありません。私が考えることができるのは、時間間隔を最小の1分に変更することだけです(デフォルトの15分ではありません)。

于 2011-05-14T17:18:58.457 に答える