Időzítő feladat FeatureActivated, és a szolgáltatás hatóköre

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:

image

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 Mosoly
    // 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>

Subscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin

hagyj válaszüzenetet

Az e-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *