I’m sure I’m not the first person to come up with this. Egter, I haven’t noticed anyone publish a trick like this since I started paying close attention to the community last July. So, Ek het gedink dat ek dit hierdie vinnige en maklike debug punt wil pos.
Ek werk op 'n gebeurtenis ontvanger wat hierdie fout in die begin te genereer 12 Hive:
Fout met laai en hardloop gebeurtenis ontvanger Conchango.xyzzyEventReceiver in Xyzzy, Weergawe = 1.0.0.0, Culture = neutral, PublicKeyToken = blahbalhbalh. Additional information is below. : Object verwys nie na 'n geval van 'n voorwerp.
I didn’t know where I had introduced this bug because I had done too many things in one of my code/deploy/test cycles.
Ek het probeer om hierdie oplossing my Pdb te kry met die hoop dat SharePoint se 12 Die korf sou toon die stapel spoor, but no luck. I don’t know if it’s possible and if someone does, laat weet my asseblief 🙂
Ek weet dit is moontlik om Skryf jou eie log boodskappe aan die 12 Hive. Frankly, Ek wou iets 'n bietjie minder skrikwekkend en vinniger te implementeer.
Dit het by my opgekom dat ek kon ten minste 'n paar basiese spoor inligting deur te vang en weer gooi generiese uitsonderings soos hierdie:
probeer { UpdateEditionDate(eienskappe); } vang (Uitsondering en) { gooi nuwe Uitsondering("Planner, UpdateEditionDate(): Uitsondering: [" + e.ToString() + "]."); }
Dit het in die 12 Hive thusly:
Fout met laai en hardloop gebeurtenis ontvanger Conchango.xyzzyEventReceiver in Xyzzy, Weergawe = 1.0.0.0, Culture = neutral, PublicKeyToken = blahblahblah. Additional information is below. : Planner, UpdateEditionDate(): Uitsondering: [System.NullReferenceException: Object verwys nie na 'n geval van 'n voorwerp. at Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties eienskappe) at Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties eienskappe, String eventDescription)].
Dit het my al die besonderhede wat ek nodig het dat die spesifieke probleem op te spoor, en ek verwag om dit te gebruik 'n baie vorentoe.
</einde>
Beter nog, inkorporeer 'n die meld biblioteek soos Enterprise Library of log4net en jou lewe sal selfs makliker wees.