Timer Job FeatureActivated Eta Feature Scope

Izan dut, norbaitek, tenporizadorea lan bat entregatu dit kodea batzuk lanean.  Ez zituen emandako benetako film luzea izan dut idazteko, beraz aktibazio-kodea, Jakina.  Abantaila hartu nuen Andrew Connell ospetsua blog post gaiari buruzko.

Visual Studio erabiltzen dut 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Objektu erreferentzia ez objektu baten instantzia bat ezarri. "

Bere kodea izan zen I too hartu literalki.  Scoping eginbidea web aplikazio-maila izan dut, ikus daitekeen bezala:

image

Baten ondorioz, propietate hargailua bidaltzen diren web aplikazioa, ez da gune bilduma bat.  Azkenean, kode honen itxura:

override void publikoa FeatureActivated(SPFeatureReceiverProperties propietate)
{

    // Ez web app ezaugarri scoped, doan etsipen Smile
    // SPSite site = properties.Feature.Parent SPSite gisa;

    SPWebApplication wa = SPWebApplication gisa properties.Feature.Parent;

    bada (== null) bota berri Exception("Webapp2 null da.");

    foreach (SPJobDefinition wa.JobDefinitions lana)
    {

        saiatu
        {
            bada (job.Name == List_JOB_NAME)

                job.Delete();
        }
        harrapatzeko (Exception e)
        {
            bota berri Exception("Markatzailea 2");
        } // harrapatzeko salbuespen e
    }

    // instalatu lana

    WeatherForecastTimerJob weatherForecastTimerJob =
        berria WeatherForecastTimerJob(List_JOB_NAME, wa);

    SPMinuteSchedule ordutegia = new SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule = ordutegia;
    weatherForecastTimerJob.Update();

}

Hartu-kanpoan ezaugarria da web app scoped, SPFeatureReceiverProperties SharePoint zure Ezaugarri hargailu igarotzen ditu web app maila parametroak.  Andrew antzinako blog sarrera hartzen gune bilduma scoped da.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Utzi iruzkin bat

Zure e-posta helbidea ez da argitaratuko. Beharrezko eremuak markatu dira *