Hallo,
habe hier ein nur bedingt reproduzierbares Problem, will sagen es tritt nur sporadisch auf einem Server, aber leider nicht auf meiner Entwicklermaschine oder in meiner Testumgebung auf![Verärgert](https://entwickler-forum.de/core/images/smilies/mad.png)
Im Eventlog findet sich ein Eintrag von .NET Runtime 2.0 Error Reporting
clr20r3 [...] system.nullreferenceexception
Folgender Ablauf:
Mailversand mit SMTPClient.SendAsync(),
Event SendCompleted triggert Fkt. SendCompletedCallback, diese ruft über statische Klasse Logging in Textdatei auf. Wenn der Fehler auftritt, schlägt das Logging fehl und der Dienst wird beendet:
die Funktion Logwriter.Log sieht im Prinzip wie folgt aus:
Abgefangen wird der Fehler offenbar nicht durch die gesetzten Try..Catch Blöcke sonder erst von AppDomain.UnhandledException:
Hat jemand eine Idee, was hier schiefläuft?
habe hier ein nur bedingt reproduzierbares Problem, will sagen es tritt nur sporadisch auf einem Server, aber leider nicht auf meiner Entwicklermaschine oder in meiner Testumgebung auf
![Verärgert](https://entwickler-forum.de/core/images/smilies/mad.png)
Im Eventlog findet sich ein Eintrag von .NET Runtime 2.0 Error Reporting
clr20r3 [...] system.nullreferenceexception
Folgender Ablauf:
Mailversand mit SMTPClient.SendAsync(),
Event SendCompleted triggert Fkt. SendCompletedCallback, diese ruft über statische Klasse Logging in Textdatei auf. Wenn der Fehler auftritt, schlägt das Logging fehl und der Dienst wird beendet:
Code:
private void SendCompletedCallback(....) { try { string token = e.UserState; } catch [...] try { Logwriter.Log(token,"Some Text"); } catch [...] }
Code:
void Log(string message1, string message2) { StreamWriter sw = null; try{ using(sw=File.Append("c:\test.txt") { sw.WriteLine("{0},{1}"",message1,message2); sw.Dispose(); } } catch [...] }
Code:
Unhandled Exception Object reference not set to an instance of an object. at abc.Logwriter.Log(String caption, String message, String logfile) at abc.SendMail.SendCompletedCallback(Object sender, AsyncCompletedEventArgs e) at System.Net.Mail.SmtpClient.OnSendCompleted(AsyncCompletedEventArgs e) at System.Net.Mail.SmtpClient.SendCompletedWaitCallback(Object operationState) at System.Threading._ThreadPoolWaitCallback.WaitCallback_Context(Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)-- inner Exception --
Hat jemand eine Idee, was hier schiefläuft?
![verwirrt](https://entwickler-forum.de/core/images/smilies/confused.png)
Comment