Ժմչփ Աշխատանք FeatureActivated Եվ խաղարկային շրջանակը

Ես աշխատում որոշ կոդը, որը ինչ - որ մեկը հանձնել է ինձ համար ժմչփ աշխատանքին:  Նա չէր տրամադրել փաստացի խաղարկային ակտիվացման կոդն որ ես գրել եմ, իհարկե.  I օգտվեց Էնդրյու Connell հայտնի օրագիրը գրություն այդ թեմայի.

Ես օգտագործում Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Object հղում չէ որեւէ ատյանի օբյեկտ ».

Ես տանում իր համար չափազանց բառացիորեն.  Ես scoping որ առանձնահատկությունն է վեբ մակարդակից, ինչպես ցուցադրված է:

image

Արդյունքում, հատկությունների, որոնք ուղարկվում են ստացողի են վեբ դիմումը, ոչ մի site հավաքածու.  Վերջում, կոդը կարծես սա:

հասարակական փոխարինում անվավեր FeatureActivated(SPFeatureReceiverProperties հատկություններ)
{

    // Մի անել հետեւյալը վեբ ծրագրի scoped հատկանիշների, դա հանգեցնում է հուսահատության ժպիտ
    // SPSite site = properties.Feature.Parent որպես SPSite;

    SPWebApplication wa = properties.Feature.Parent որպես SPWebApplication;

    եթե (wa == null) նետում նոր բացառություն("webapp2 is null.");

    ԲՀԿ (SPJobDefinition աշխատանք wa.JobDefinitions)
    {

        փորձել
        {
            եթե (job.Name == List_JOB_NAME)

                job.Delete();
        }
        բռնել (Բացառություն է)
        {
            նետում նոր բացառություն("marker 2");
        } // բռնել բացառություն e
    }

    // տեղադրել աշխատանք

    WeatherForecastTimerJob weatherForecastTimerJob =
        Նոր WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule ժամանակացույցը = new SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule = գրաֆիկ;
    weatherForecastTimerJob.Update();

}

Բանալին վերցնում - տանում է այն, որ երբ առանձնահատկությունն scoped է ինտերնետային ծրագրում, այն է, որ SPFeatureReceiverProperties Sharepoint անցնում է ձեր խաղարկային ստացողի ունի ինտերնետային ծրագրի մակարդակի պարամետրերը:  Andrew-ի հին բլոգը գրառումը ենթադրում է, որ scoped են կայքի հավաքածուի մեջ.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Ավելացնել կարծիք

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու. Պահանջվող դաշտերը նշված են աստղանիշով *