Я працую з кодам, што нехта перадаў мне заданне таймера. Ён не даў рэальны код актывацыі функцыі так што мне прыйшлося пісаць, Вядома. Я скарыстаўся Вядомы блог Эндру Коннелл паведамленне па тэме.
Я выкарыстоўваю Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Спасылка на аб'ект не паказвае на асобнік аб'екта. "
Я браў яго код занадта літаральна. Я была аглядная функцыя ўзроўні вэб-прыкладанні, як паказана на малюнку:
У выніку, ўласцівасці, якія накіроўваюцца ў прыёмнік з вэб-прыкладанні, Ці не сайтаў. У рэшце рэшт, Код выглядае наступным чынам:
грамадскага несапраўднымі пераазначэнне FeatureActivated(SPFeatureReceiverProperties ўласцівасці)
{// Ці не выконваць наступныя вэб-прыкладанні функцыі ў дыяпазоне, гэта прыводзіць да адчаю
// SPSite сайта = properties.Feature.Parent як SPSite;SPWebApplication WA = properties.Feature.Parent як SPWebApplication;
калі (ва == NULL) выкінуць новае выключэнне("webapp2 is null.");
Еогеасп (SPJobDefinition працу ў wa.JobDefinitions)
{старацца
{
калі (job.Name == List_JOB_NAME)job.Delete();
}
злавіць (Выключэнне е)
{
выкінуць новае выключэнне("marker 2");
} // злавіць Выключэнне е
}// ўсталяваць працу
WeatherForecastTimerJob weatherForecastTimerJob =
новыя WeatherForecastTimerJob(List_JOB_NAME, Вашынгтон);SPMinuteSchedule = запланаваць новыя SPMinuteSchedule();
schedule.BeginSecond = 0;
schedule.EndSecond = 59;
schedule.Interval = 5;
weatherForecastTimerJob.Schedule = графіку;
weatherForecastTimerJob.Update();}
Ключ на вынас, што, калі гэтая функцыя ў галіне бачнасці вэб-дадатак, SPFeatureReceiverProperties SharePoint, што перадаваны ў вашу функцыю прымача мае вэб параметраў прыкладання узроўні. Старая запіс у блогу Андрэя мяркуе, што гэта вобласцю да сямейства сайтаў.
</канец>
Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin