WSS3.0で、タイマージョブを起動する側をweb(.aspx)からwebサービス(.asmx)に変更したところ、updateにおいて以下のエラーとなりました。webサービスからは起動出来ないという制限があるのでしょうか?
■起動要求コード
SPJobDefinition job = new SPJobDefinition(jobname, webApplication, null, lockType);
job.Title = JobName;
job.Schedule = new SPOneTimeSchedule(DateTime.Now);
job.Update();
(SPJobDefinitionは実際には継承したものを使用)
■Job.Update()でのエラー内容
Exception message: オブジェクトの現在の状態に問題があるため、操作は有効ではありません。. Exception stack trace:
場所 Microsoft.SharePoint.WebControls.SPControl.SPWebEnsureSPControl(HttpContext context)
場所 Microsoft.SharePoint.WebControls.SPControl.GetContextWeb(HttpContext context)
場所Microsoft.SharePoint.Utilities.SPUtility.ValidateFormDigest()
場所 Microsoft.SharePoint.Administration.SPPersistedObject.Update()
場所 Microsoft.SharePoint.Administration.SPJobDefinition.Update()
[以下省略]