Jestem pewien, że nie jestem pierwszą osobą, która to wymyślić. Jednakże, Nie zauważyłem ktoś publikuje pewien podstęp tak odkąd zacząłem zwracając szczególną uwagę na Wspólnotę w lipcu. Tak, Myślałem, że post to ten koniuszek szybkie i łatwe debugowanie.
Jestem w pracy odbiornika wydarzenie, które zaczęły wytwarzać ten błąd w 12 Ula:
Błąd ładowania i uruchomiony odbiornik przypadku Conchango.xyzzyEventReceiver w xyzzy, Wersja = 1.0.0.0, Kultura = neutral, PublicKeyToken = blahbalhbalh. Dodatkowe informacje są poniżej. : Odwołanie do obiektu nie ustawiono instancji obiektu.
Nie wiem, gdzie miał wprowadzony ten błąd, bo miał zrobić zbyt wiele rzeczy w jednym z moich cykli kod/wdrażanie/badania.
Próbowałem to rozwiązanie Aby uzyskać mój WPB tam z nadzieją, że SharePoint 12 Ula pokaże ślad stosu, ale nie ma szczęścia. Nie wiem, jeśli to możliwe, a jeśli ktoś nie, daj mi znaæ 🙂
Wiem, że to możliwe pisać wiadomości dziennika do 12 Ula. Szczerze mówiąc, Chciałem coś trochę mniej straszny i szybciej realizować.
To przyszło mi do głowy, że przynajmniej można dostać kilka podstawowych śledzenia informacji przez łapanie i rzucanie ponownie ogólne wyjątki jak to:
Spróbuj { UpdateEditionDate(właściwości); } połów (Wyjątek e) { rzut Nowy Wyjątek("Dyspozytor, UpdateEditionDate(): Wyjątek: [" + e.ToString() + "]."); }
Ten pojawił się w 12 Ula wygląda następująco:
Błąd ładowania i uruchomiony odbiornik przypadku Conchango.xyzzyEventReceiver w xyzzy, Wersja = 1.0.0.0, Kultura = neutral, TokenKluczaPublicznego = blahblahblah. Dodatkowe informacje są poniżej. : Dyspozytor, UpdateEditionDate(): Wyjątek: [NullReferenceException systemu.: Odwołanie do obiektu nie ustawiono instancji obiektu. w Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(Właściwości SPItemEventProperties) w Conchango.xyzzyManagementEventReceiver.Dispatcher(Właściwości SPItemEventProperties, Ciąg eventDescription)].
To dało mi wszystkie szczegóły potrzebne do wytropienia tego konkretnego problemu i oczekiwać używać go dużo posuwają się do przodu.
</koniec>
Jeszcze lepiej, włączenie rejestrowania biblioteki jak Enterprise Library lub log4net i Twoje życie będzie łatwiejsze.