Ես աշխատում որոշ կոդը, որը ինչ - որ մեկը հանձնել է ինձ համար ժմչփ աշխատանքին: Նա չէր տրամադրել փաստացի խաղարկային ակտիվացման կոդն որ ես գրել եմ, իհարկե. I օգտվեց Էնդրյու Connell հայտնի օրագիրը գրություն այդ թեմայի.
Ես օգտագործում Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Object հղում չէ որեւէ ատյանի օբյեկտ ».
Ես տանում իր համար չափազանց բառացիորեն. Ես scoping որ առանձնահատկությունն է վեբ մակարդակից, ինչպես ցուցադրված է:
Արդյունքում, հատկությունների, որոնք ուղարկվում են ստացողի են վեբ դիմումը, ոչ մի 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