Ik weet zeker dat ik ben niet de eerste persoon om te komen met dit. Echter, Ik heb niet gemerkt dat iedereen publiceren een truc als dit sinds ik begon veel aandacht aan de Gemeenschap afgelopen juli. Dus, Ik dacht dat ik post-it deze snelle en gemakkelijke debug tip.
Ik ben bezig met een gebeurtenis-ontvanger die begon te genereren deze fout in de 12 korf:
Fout laden en event receiver Conchango.xyzzyEventReceiver uitgevoerd in xyzzy, Versie = 1.0.0.0, Cultuur = neutraal, PublicKeyToken = blahbalhbalh. Aanvullende informatie is hieronder. : Object reference not set to een exemplaar van een object.
Ik wist niet waar ik deze bug had ingevoerd omdat ik had te veel dingen in een van mijn code/implementeren/testcycli gedaan.
Ik heb geprobeerd deze oplossing om mijn VOB in er met de hoop dat SharePoint 12 component zou tonen de stacktrace, maar geen geluk. Ik weet niet of het is mogelijk en als iemand doet, laat het me weten 🙂
Ik weet dat het is mogelijk om te schrijven van uw eigen berichten in het logboek om de 12 korf. Eerlijk gezegd, Ik wilde iets een beetje minder eng en sneller uit te voeren.
Het kwam bij me op dat ik op zijn minst sommige fundamentele trace-informatie krijgen kon door vangen en opnieuw gooien generieke uitzonderingen zoals dit:
Probeer { UpdateEditionDate(eigenschappen); } vangst (Uitzondering e) { gooien Nieuw Uitzondering("Dispatcher, UpdateEditionDate(): Uitzondering: [" + e.ToString() + "]."); }
Dit kwam in de 12 thusly component:
Fout laden en event receiver Conchango.xyzzyEventReceiver uitgevoerd in xyzzy, Versie = 1.0.0.0, Cultuur = neutraal, PublicKeyToken = blahblahblah. Aanvullende informatie is hieronder. : Dispatcher, UpdateEditionDate(): Uitzondering: [NullReferenceException.: Object reference not set to een exemplaar van een object. op Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties eigenschappen) op Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties eigenschappen, String eventDescription)].
Dat gaf me alle details die ik nodig had om de sporen van dit probleem en ik verwacht om het veel gaan vooruit te gebruiken.
</einde>
Beter nog, nemen van een logboekregistratie-bibliotheek zoals Enterprise Library of log4net en uw leven nog eenvoudiger zullen.