Я пытаюсь развернуть пользовательское SPJobDefinition, которое я хочу запустить для определенного веб-приложения. Я подумал, что смогу сделать это, используя базовый конструктор веб-приложения для SPJobDefinition и передав нужное веб-приложение. Я делаю это в приемнике событий FeatureActivation функции веб-приложения:
TestJob Job = new TestJob("Test", webApp);
// TODO: change the schedule to run nightly; one time for testing purposes only
SPOneTimeSchedule schedule = new SPOneTimeSchedule(DateTime.Now);
TestJob.Schedule = schedule;
TestJob.Update();
Вот конструктор для самой работы:
public TestJob(string jobName, SPWebApplication webApplication)
: base(jobName, webApplication, null, SPJobLockType.Job)
{
this.Title = jobName;
}
Похоже, что работа выполняется на всех веб-приложениях независимо. Есть предложения?