Teljari Job FeatureActivated og Feature Gildissvið

Ég hef verið að vinna með einhverjum kóða sem einhver gaf mér fyrir myndatöku starf.  Hann hafði ekki veitt raunverulegt lögun örvun merkjamál svo ég þurfti að skrifa hana, auðvitað.  Ég tók forskot á Frægur Andrew Connell er blogg um efnið.

Ég er að nota Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Tilvísun í hlut ekki sett til að óákveðinn greinir í ensku dæmi af óákveðinn greinir í ensku mótmæla. "

Ég var að taka númerið hans of bókstaflega.  Ég var matsáætlun eiginleiki til the umsókn vefur stigi, eins og sýnt:

image

Þar af leiðandi, eiginleika sem eru send til móttakanda eru frá the vefur umsókn, ekki staður safn.  Í lok, kóðinn lítur svona út:

opinber Hunsun ógilt FeatureActivated(SPFeatureReceiverProperties eiginleikar)
{

    // Ekki gera ekki eftirfarandi með vefur app scoped lögun, það leiðir að örvænta bros
    // SPSite síða = properties.Feature.Parent sem SPSite;

    SPWebApplication WA = properties.Feature.Parent eins og SPWebApplication;

    ef (WA == null) kasta nýju Undantekning("webapp2 is null.");

    framhandleggur (SPJobDefinition starf í wa.JobDefinitions)
    {

        reyna
        {
            ef (job.Name == List_JOB_NAME)

                job.Delete();
        }
        veiða (Undantekning e)
        {
            kasta nýju Undantekning("marker 2");
        } // veiða Exception e
    }

    // setja starfið

    WeatherForecastTimerJob weatherForecastTimerJob =
        nýr WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule tímaáætlun = new SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule = áætlun;
    weatherForecastTimerJob.Update();

}

Lykillinn að taka-burt er að þegar aðgerð er scoped til a vefur app, the SPFeatureReceiverProperties sem SharePoint Passes til lögun móttakara þinni hefur vefur app stigi stika.  Gamla Andrew blogg ráð það er scoped til the staður safn.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Eftir svar

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *