Časovnik Job FeatureActivated in funkcija področje

Sem delal z nekaj kodo, da nekdo izroči me za časovnik zaposlitev.  On ni določeno dejansko funkcija activation zbornik, tako sem napisati to, seveda.  Sem vzel prednost Andrew Connell slaven blog post na predmet.

Uporabljam Visual Studio 2010 in uvajanje kept nezadosten z napako "Napaka v programu uvajanja korak"Dodaj rešitev": Predmet sklic ne nastavite primerek predmeta. «

Bil ob svojo kodo preveč dobesedno.  Sem bil določanje funkcijo na ravni spletne aplikacije, kot je prikazano:

image

Kot posledica, lastnosti, ki so poslana sprejemnik, so iz web aplikacije, ne zbirke mest.  Na koncu, to izgleda zakonika:

javno preglasitve neveljavne FeatureActivated(SPFeatureReceiverProperties lastnosti)
{

    // Ne, naredite to s web app, z obsegom funkcij, vodi do obup Smile
    // SPSite stran = lastnosti.Feature.Parent kot SPSite;

    SPWebApplication wa = lastnosti.Feature.Parent kot SPWebApplication;

    Če (wa == null) met novo izjema("webapp2 je ničelna.");

    foreach (SPJobDefinition delo v wa.JobDefinitions)
    {

        poskusite
        {
            Če (delo.Ime == List_JOB_NAME)

                delo.Brisanje();
        }
        ulova (Izjema e)
        {
            met novo izjema("marker 2");
        } // ulov izjemo e
    }

    // namestite delo

    WeatherForecastTimerJob weatherForecastTimerJob =
        novo WeatherForecastTimerJob(List_JOB_NAME, wa);

    SPMinuteSchedule urnik = nov SPMinuteSchedule();
    urnik.BeginSecond = 0;
    urnik.EndSecond = 59;
    urnik.Interval = 5;
    weatherForecastTimerJob.Schedule = urnik;
    weatherForecastTimerJob.Update();

}

Ključ, ki je prevzem proč je, da ko funkcija je v obsegu web app, SPFeatureReceiverProperties, da SharePoint prehaja sprejemnik funkcija je web app ravni parametrov.  Andrew's stari blog vpis predpostavlja, da je v obsegu zbirke mest.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

pusti odgovor

Vaš e-naslov ne bo objavljen. Obvezna polja so označena *