Laikmačio užduoties FeatureActivated ir funkciją taikymo sritis

Aš dirbu su tam tikrą kodą, kad kažkas įteikė man laikmačio užduoties.  Jam nebuvo pateikta faktinis funkcija aktyvavimo kodą, Taigi man teko rašyti, žinoma.  Aš pasinaudojo Andrew Connell garsaus dienoraštyje Šiuo klausimu.

Aš naudoju Visual Studio 2010 ir diegimo nuolat nepavyksta su klaidos "Klaida įvyko diegimo žingsnyje"Pridėti sprendimas": Objektas nuoroda nenustatyta objekto pavyzdžiui."

Aš buvau atsižvelgiant jo kodą per pažodžiui.  Aš buvo scoping funkciją iki interneto, kaip parodyta:

image

Todėl, savybių, kurios yra siunčiamas imtuvo yra iš žiniatinklio programa, nėra svetainių rinkinyje.  Galiausiai, kodas atrodo taip:

visuomenės nepaisyti negaliojančiu FeatureActivated(SPFeatureReceiverProperties savybės)
{

    // Nedarykite šių dalykų žiniatinklio programos srities charakteristika, Jis veda į neviltį šypsena
    // SPSite svetainės = savybes.Feature.Parent kaip SPSite;

    SPWebApplication wa = savybes.Feature.Parent kaip SPWebApplication;

    Jei (WA == null) mesti naujas išimtis("webapp2 yra niekiniai.");

    foreach (SPJobDefinition darbas, wa.JobDefinitions)
    {

        pabandykite
        {
            Jei (darbas.Pavadinimas == List_JOB_NAME)

                darbas.Naikinti();
        }
        sugauti (Išskyrus e)
        {
            mesti naujas išimtis("transporto priemonės 2");
        } // sugauti išimtis e
    }

    // įdiegti darbo

    WeatherForecastTimerJob weatherForecastTimerJob =
        naujas WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule grafikas = naujas SPMinuteSchedule();
    grafikas.BeginSecond = 0;
    grafikas.EndSecond = 59;
    grafikas.Intervalą = 5;
    weatherForecastTimerJob.Schedule = tvarkaraštis;
    weatherForecastTimerJob.Update();

}

Klavišą išsinešimui, kad kai ši funkcija yra aprėptus web app, SPFeatureReceiverProperties, kad SharePoint eina į imtuvą funkcija yra web app lygio parametrus.  Andriejaus senas dienoraščio įrašas mano tai scoped į svetainių rinkinį.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

palik atsakymą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *