Archifau Tagiau: swydd amserydd

Swydd Amserydd FeatureActivated Ac Cwmpas Nodwedd

Rwyf wedi bod yn gweithio gyda rhai cod bod rhywun roddwyd i mi am swydd amserydd.  Nid oedd wedi darparu nodwedd cod activation gwirioneddol felly roedd rhaid i mi ei ysgrifennu, wrth gwrs.  Manteisiais ar Andrew Connell enwog blog post ar y pwnc.

Rwy'n ei ddefnyddio Visual Studio 2010 ac yn cadw defnyddio wedi methu gyda'r gwall "Digwyddodd gwall yn defnyddio cam 'Ychwanegu ateb': Cyfeiriad gwrthrych nid yn enghraifft o wrthrych."

Roedd yn cymryd ei Cod yn rhy llythrennol.  Yr oedd yn cwmpasu y nodwedd lefel cais y we, fel y dangosir:

image

O ganlyniad,, eiddo sy'n cael eu hanfon i'r derbynnydd yn rhan o gais y we, Nid casgliad safle.  Yn y diwedd, Mae'r Cod yn edrych fel hyn:

cyhoeddus yn diystyru FeatureActivated gwag(SPFeatureReceiverProperties eiddo)
{

    // Peidiwch â gwneud y canlynol gyda'r we ap cwmpasu'r nodweddion, Mae'n arwain at anobaith Smile
    // Safle SPSite = eiddo. Feature.Parent fel SPSite;

    SPWebApplication wa = eiddo. Feature.Parent fel SPWebApplication;

    os (wa == NWL) taflu eithriad newydd("Mae webapp2 yn nwl.");

    foreach (SPJobDefinition gwaith yn wa. JobDefinitions)
    {

        ceisio
        {
            os (swydd. Enw == List_JOB_NAME)

                swydd. Dileu();
        }
        dal (E eithriad)
        {
            taflu eithriad newydd("marciwr 2");
        } // ddal e eithriad
    }

    // gosod y gwaith

    WeatherForecastTimerJob weatherForecastTimerJob =
        WeatherForecastTimerJob newydd(List_JOB_NAME, wa);

    Atodlen SPMinuteSchedule = SPMinuteSchedule newydd();
    Atodlen. BeginSecond = 0;
    Atodlen. EndSecond = 59;
    Atodlen. Cyfwng = 5;
    weatherForecastTimerJob.Schedule = Atodlen;
    weatherForecastTimerJob.Update();

}

Allweddol cludfwyd yw pan fydd cwmpas y nodwedd i ap we, Mae SPFeatureReceiverProperties y mae SharePoint yn pasio eich derbynnydd nodwedd paramedrau lefel ap we.  Mae cofnod blog hen Andrew yn tybio fod cwmpas i gasglu y safle.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin