Тајмер Посао ФеатуреАцтиватед и играних Обим

Радио сам са неким кодом који је неко предао мени за тајмер посао.  Он није дао стварну функцију кода за активирање, па сам морао да га напишем, наравно.  Искористио сам Андрев Цоннелл чувена пост на блогу на тему.

Ја користим Висуал Студио 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Објекат референца није постављен на инстанцу објекта. "

Узимао сам му код превише буквално.  Био сам студији функција на нивоу Веб апликације, као што је приказано:

image

Као резултат тога, својства која су испоручена су од веб апликације, Не колекције локација.  На крају, код изгледа овако:

јавни воид ФеатуреАцтиватед(СПФеатуреРецеиверПропертиес својства)
{

    // Немојте да урадите следеће са Веб Апп Сцопед карактеристикама, то доводи до очајања Осмех
    // СПСите сајт = пропертиес.Феатуре.Парент као СПСите;

    СПВебАпплицатион ва = пропертиес.Феатуре.Парент као СПВебАпплицатион;

    ако (ва == нулл) тхров нев Екцептион("webapp2 is null.");

    фореацх (СПЈобДефинитион посао у ва.ЈобДефинитионс)
    {

        покушати
        {
            ако (јоб.Наме == Лист_ЈОБ_НАМЕ)

                јоб.Делете();
        }
        улов (Екцептион е)
        {
            тхров нев Екцептион("marker 2");
        } // е ухватити изузетак
    }

    // инсталирајте посао

    ВеатхерФорецастТимерЈоб веатхерФорецастТимерЈоб =
        нови ВеатхерФорецастТимерЈоб(Лист_ЈОБ_НАМЕ, ва);

    СПМинутеСцхедуле закаже = нев СПМинутеСцхедуле();
    сцхедуле.БегинСецонд = 0;
    сцхедуле.ЕндСецонд = 59;
    сцхедуле.Интервал = 5;
    веатхерФорецастТимерЈоб.Сцхедуле = распоред;
    веатхерФорецастТимерЈоб.Упдате();

}

Кључ таке-аваи је да, када је ова функција Сцопед на веб апп, који су СПФеатуреРецеиверПропертиес СхареПоинт пролази на ваш пријемник има играног Веб Апп нивоу параметара.  Андрије стари блогу претпоставља да је Сцопед у колекцији.

</крај>

Претплатите се на мој блог.

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Леаве а Репли

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *