Таймер працы FeatureActivated і функцыі Вобласць

Я працую з кодам, што нехта перадаў мне заданне таймера.  Ён не даў рэальны код актывацыі функцыі так што мне прыйшлося пісаць, Вядома.  Я скарыстаўся Вядомы блог Эндру Коннелл паведамленне па тэме.

Я выкарыстоўваю Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Спасылка на аб'ект не паказвае на асобнік аб'екта. "

Я браў яго код занадта літаральна.  Я была аглядная функцыя ўзроўні вэб-прыкладанні, як паказана на малюнку:

image

У выніку, ўласцівасці, якія накіроўваюцца ў прыёмнік з вэб-прыкладанні, Ці не сайтаў.  У рэшце рэшт, Код выглядае наступным чынам:

грамадскага несапраўднымі пераазначэнне 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

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя палі пазначаныя * *