2013-01-20 3 views
7

Vogliamo passare a .net 4.5 perché offre molti miglioramenti.Quali altre modifiche silenziose sono avvenute da .Net Frameworkf v.4.0 a 4.5?

Ma ... a volte ho trovato alcuni dettagli complicati su cambiamenti non banali nel framework.

consente di guardare per TPL inosservato exception handling come eample:

Se non si aspetta su un compito che si propaga un'eccezione, o l'accesso sua proprietà Exception, l'eccezione viene intensificato in base alla .NET politica delle eccezioni quando l'attività è raccolta in garbage collection. (nota, non v'è alcun collegamento o chiarimenti per il termine "politica di eccezione")

Bene, che è apparentemente il comportamento come lo era nel Net v.4.0

Ma Stephen Toub tells us more:

per rendere più facile per gli sviluppatori di scrivere codice asincrono basato su Attività, .NET 4.5 cambia il comportamento di default per eccezione inosservati eccezioni. Mentre le eccezioni inosservate causano comunque l'evento UnobservedTaskException da sollevare (non farlo sarebbe una modifica di interruzione ), il processo non si arresterà in modo anomalo per impostazione predefinita. Piuttosto, l'eccezione finirà per essere mangiata dopo che l'evento è stato innalzato, indipendentemente dal fatto che un gestore di eventi osservi l'eccezione. Questo comportamento può essere configurato, però. Un nuovo flag di configurazione CLR può essere utilizzato per ripristinare il comportamento anomalo di .NET 4.
Si noti che questo cambiamento non significa che gli sviluppatori dovrebbero essere trascurati su ignorando le eccezioni non gestite ... significa solo che il runtime è un po 'più perdonando di prima.

Questa è una grande sorpresa. Tenendo conto non vi è alcun aggiornamento nella documentazione.

Quindi, mi piacerebbe sapere quali altre modifiche "silenziose" faremmo meglio a sapere su .Net v4.5
Per favore, condividi le tue conoscenze.

P.S. Qui la parola "silenzioso" significa i cambiamenti che difficilmente si conoscono da Wat's New articles o anche la documentazione ufficiale.

+3

Anche se questa domanda è ampia, penso che non dovrebbe essere chiusa in quanto è molto utile e si può già osservare molto interesse. – usr

risposta