2013-01-20 4 views
7

Wir möchten zu .net 4.5 wechseln, da es viele Verbesserungen bietet.Welche anderen stillen Änderungen sind von .NET Frameworkf v.4.0 bis 4.5 aufgetreten?

Aber ... manchmal habe ich einige knifflige Details über nicht triviale Änderungen im Framework gefunden.

Lets für TPL aussehen unbeobachtet exception handling als eample:

Wenn Sie auf eine Aufgabe warten Sie nicht, die eine Ausnahme ausbreitet, oder Zugang seine Exception-Eigenschaft, wird die Ausnahme eskalierte nach dem .NET Ausnahmerichtlinie, wenn die Task eine Garbage-Collection ist. (beachten Sie, es keine Verbindung oder Klärung für den Begriff "Ausnahmerichtlinie" ist)

Nun, das ist scheinbar das Verhalten, wie es in .Net v.4.0

Aber Stephen Toub tells us more war: .NET 4.5 ändert das Standardausnahmeverhalten für unbeobachtete Ausnahmen

um es einfacher für Entwickler asynchronen Code auf Aufgaben basierend zu schreiben. Während unbeobachtete Exceptions immer noch das UnobservedTaskException-Ereignis auslösen (dies wäre jedoch eine breaking change), stürzt der Prozess standardmäßig nicht ab. Stattdessen wird die Ausnahme gegessen werden, nachdem das Ereignis ausgelöst wird, unabhängig davon, ob ein Ereignishandler die Ausnahme beobachtet. Dieses Verhalten kann jedoch konfiguriert werden. Ein neues CLR-Konfigurationsflag kann verwendet werden, um zurück zu dem Absturz Verhalten von .NET 4.
Beachten Sie, dass diese Änderung nicht bedeutet, Entwickler sollten achtlos über ignorieren nicht behandelte Ausnahmen ... es bedeutet nur die Laufzeit ist ein bisschen mehr verzeihend als es einmal war.

Das ist eine große Überraschung. Berücksichtigen Sie, dass es keine Aktualisierung in der Dokumentation gibt.

Also, ich würde gerne wissen, welche andere "stille" Änderungen, die ich besser wissen würde passiert in .Net v4.5
Bitte teilen Sie Ihr Wissen.

P.S. Hier bedeutet Wort "still" die Veränderungen, die aus Wat's New articles oder gar offiziellen Dokumenten kaum bekannt werden.

+3

Obwohl diese Frage breit ist, denke ich, dass es nicht geschlossen werden sollte, da es sehr nützlich ist und viel Interesse bereits beobachtet werden kann. – usr

Antwort

Verwandte Themen