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:
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
// 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>
Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin