Elemental
2006-09-26, 09:23:00
Hallo,
Ich habe eine Applikation, welche unter .NET1.1 entwickelt wurde und unter .NET2.0 nun sporadisch abstürzt.
Bei meiner Suche nach einer Lösung bin ich darauf gestossen, dass sich .NET2.0 bei unhandled exceptions anders verhält als .NET1.1.
( siehe dazu auch http://www.julmar.com/blog/mark/PermaLink,guid,f733e261-5d39-4ca1-be1a-c422f3cf1f1b.aspx )
Laut http://msdn.microsoft.com/msdnmag/issues/05/10/Reliability/default.aspx?side=true
gibt es zwei Möglichkeiten, die runtime auf das Verhalten von .NET1.1 umzuschalten.
Die erste Möglichkeit ist ein Eintrag im config file
<system>
<runtime><legacyUnhandledExceptionPolicy enabled="1"/></runtime>
</system>
was bei mir aber nicht funktioniert. da krieg ich immer gleich beim Start der Applikation eine Exception mit der Meldung "Failed to initialize the configuration system" und "unknown configuration section".
Die zweite Möglichkeit ist die Methode ICLRPolicyManager::SetUnhandledExceptionPolicy.
( http://windowssdk.msdn.microsoft.com/en-us/library/ms164400.aspx ).
Allerdings habe ich keine Ahnung, wie ich diese Methode aus meiner C# Applikation aufrufen soll. Ich habe versucht zu meinem Projekt eine Referenz auf die dll mscoree.dll hinzu zu fügen, was nicht funktioniert hat.
Jetzt fällt mir nur noch P/Invoke als Möglichkeit ein. Aber wie geb ich da diese Methode an?
Bin für jede Hilfe dankbar!
mfG
Ich habe eine Applikation, welche unter .NET1.1 entwickelt wurde und unter .NET2.0 nun sporadisch abstürzt.
Bei meiner Suche nach einer Lösung bin ich darauf gestossen, dass sich .NET2.0 bei unhandled exceptions anders verhält als .NET1.1.
( siehe dazu auch http://www.julmar.com/blog/mark/PermaLink,guid,f733e261-5d39-4ca1-be1a-c422f3cf1f1b.aspx )
Laut http://msdn.microsoft.com/msdnmag/issues/05/10/Reliability/default.aspx?side=true
gibt es zwei Möglichkeiten, die runtime auf das Verhalten von .NET1.1 umzuschalten.
Die erste Möglichkeit ist ein Eintrag im config file
<system>
<runtime><legacyUnhandledExceptionPolicy enabled="1"/></runtime>
</system>
was bei mir aber nicht funktioniert. da krieg ich immer gleich beim Start der Applikation eine Exception mit der Meldung "Failed to initialize the configuration system" und "unknown configuration section".
Die zweite Möglichkeit ist die Methode ICLRPolicyManager::SetUnhandledExceptionPolicy.
( http://windowssdk.msdn.microsoft.com/en-us/library/ms164400.aspx ).
Allerdings habe ich keine Ahnung, wie ich diese Methode aus meiner C# Applikation aufrufen soll. Ich habe versucht zu meinem Projekt eine Referenz auf die dll mscoree.dll hinzu zu fügen, was nicht funktioniert hat.
Jetzt fällt mir nur noch P/Invoke als Möglichkeit ein. Aber wie geb ich da diese Methode an?
Bin für jede Hilfe dankbar!
mfG