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:
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
// 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>
Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin