Iâ működő-val néhány kód, amit valaki átadta nekem egy időzített feladatot. Tehát én-hoz ír ez ő még nem biztosított a tényleges szolgáltatás aktiválás kód, természetesen. Azt vette igénybe a Andrew Connell híres blogbejegyzést a témában.
Én használ a Visual Studio 2010 és telepítési tartott hiányában egy hiba "Hiba történt a telepítési lépés"Hozzáadás megoldás": Objektumhivatkozás nincs beállítva egy objektum egy példányát."
Volt véve saját kódot is szó szerint. Volt hatókörkezelést, a szolgáltatást, hogy a webalkalmazás szint, Amint:
Ennek eredményeként, a vevőnek küldött tulajdonságok vannak a webes alkalmazás, nem egy webhelycsoportban. A végén, a kód úgy néz ki, mint ez:
public override void FeatureActivated(SPFeatureReceiverProperties tulajdonságok)
{// Az alábbi web app hatóköre funkciók nem, Ez vezet a kétségbeesés
// SPSite site = tulajdonságok.Feature.Parent, SPSite;SPWebApplication wa = tulajdonságok.Feature.Parent, SPWebApplication;
Ha (WA == null) egy új kivétel dobja("a webapp2 értéke null.");
foreach (Wa SPJobDefinition munkát.JobDefinitions)
{próbálja meg
{
Ha (feladat.Nevét == List_JOB_NAME)feladat.Delete();
}
fogási (Kivétel e)
{
egy új kivétel dobja("2. méretjelző");
} // kivétel e fogási
}// a feladat telepítése
WeatherForecastTimerJob-weatherForecastTimerJob =
új WeatherForecastTimerJob(List_JOB_NAME, WA);SPMinuteSchedule ütemezése = új SPMinuteSchedule();
ütemezés.BeginSecond = 0;
ütemezés.EndSecond = 59;
ütemezés.Interval = 5;
weatherForecastTimerJob.Schedule = ütemezés;
weatherForecastTimerJob.Update();}
Leszakadás kulcs az, hogy ha a szolgáltatást a webes alkalmazás adatbázisokban, a SPFeatureReceiverProperties, a szolgáltatás a címzett részére átadja a SharePoint web app szintű paraméterrel rendelkezik. Andrew's old blog bejegyzés azt feltételezi, hogy a webhelycsoport adatbázisokban.
</vége>
Kövesse nekem Twitter http://www.twitter.com/pagalvin