Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
2 di 3 hanno valutato il contenuto utile: - Valuta questo argomento

Novità di .NET Framework 4.5

Questo argomento contiene un riepilogo delle nuove funzionalità principali e dei miglioramenti nelle seguenti aree di .NET Framework 4.5. Non vengono fornite informazioni complete e l'argomento è soggetto a modifiche. Per informazioni generali su .NET Framework, vedere la pagina Introduzione a .NET Framework. Per le piattaforme supportate, vedere la pagina relativa ai requisiti di sistema. Per i collegamenti di download e per le istruzioni relative all'installazione, vedere la pagina Installazione di .NET Framework 4.5.

Le app in Windows Store sono studiate per fattori di forma specifici e sfruttano la potenza del sistema operativo Windows. Un sottoinsieme di .NET Framework 4.5 è disponibile per la realizzazione di applicazioni Windows Store per Windows utilizzando C# o Visual Basic. Questo sottoinsieme è denominato .NET per applicazioni Windows Store e viene descritto in una panoramica nel Centro sviluppatori Windows.

Il progetto Libreria di classi portabile in Visual Studio 2012 consente di scrivere e compilare assembly gestiti compatibili con più piattaforme .NET Framework. Quando si utilizza un progetto di Libreria di classi portabile, si scelgono le piattaforme (ad esempio Windows Phone e .NET per applicazioni Windows Store) come destinazioni. I tipi ed i membri disponibili nel progetto sono automaticamente limitati ai tipi e membri comuni tra queste piattaforme.

Per ulteriori informazioni, vedere Sviluppo di più piattaforme con .NET Framework.

Le funzionalità e i miglioramenti seguenti sono stati aggiunti a Common Language Runtime e alle classi .NET Framework:

  • Possibilità di ridurre i riavvii di sistema rilevando e chiudendo le applicazioni .NET Framework 4 durante la distribuzione. Vedere Riducendo il riavvio del sistema durante l'installazione di.NET Framework 4,5 installazioni.

  • Supporto per matrici di dimensioni maggiori di 2 gigabyte (GB) su piattaforme a 64 bit. Questa funzionalità può essere abilitata nel file di configurazione dell'applicazione. Vedere Elemento <gcAllowVeryLargeObjects>, dove sono inoltre elencate altre restrizioni sulle dimensioni dell'oggetto e della matrice.

  • Migliori prestazioni della Garbage Collection in background per i server. Quando si utilizza la funzionalità Garbage Collection del server in .NET Framework 4.5, viene automaticamente attivata la funzionalità Garbage Collection in background. Vedere la sezione Garbage Collection per server in background della pagina Principi fondamentali di Garbage Collection.

  • Compilazione JIT (just-in-time) in background, eventualmente disponibile nei processori multi-core per migliorare le prestazioni dell'applicazione. Vedere ProfileOptimization.

  • Possibilità di definire un limite di tempo in cui il motore delle espressioni regolari può tentare di risolvere un'espressione. Vedere la proprietà Regex.MatchTimeout.

  • Possibilità di definire le impostazioni cultura predefinite per un dominio di applicazione. Vedere la classe CultureInfo.

  • Supporto della console per la codifica Unicode (UTF-16). Vedere la classe Console.

  • Supporto per controllare la versione di ordinamento delle stringhe di impostazioni cultura e dati di confronto. Vedere la classe SortVersion.

  • Prestazioni migliori quando si recuperano le risorse. Vedere Creazione del package e distribuzione delle risorse in applicazioni desktop.

  • Miglioramenti della compressione in formato ZIP per ridurre la dimensione del file risultante. Vedere lo spazio dei nomi System.IO.Compression.

  • Possibilità di personalizzare un contesto di reflection per sovrascrivere il comportamento di reflection predefinito tramite la classe CustomReflectionContext.

  • Supporto per la versione 2008 dello standard IDNA (Internationalized Domain Names in Applications) quando la classe System.Globalization.IdnMapping viene utilizzata in Windows 8.

  • Delega del confronto di stringhe al sistema operativo che implementa Unicode 6.0, quando .NET Framework viene utilizzato in Windows 8. Quando è in esecuzione con altre piattaforme, .NET Framework include i propri dati di confronto delle stringhe, che implementano Unicode 5.x. Vedere la classe String e la sezione relativa alle osservazioni della classe SortVersion.

  • Possibilità di calcolare i codici hash per le stringhe in base al dominio dell'applicazione. Vedere Elemento <UseRandomizedStringHashAlgorithm>.

  • Il supporto alla reflection dei tipi è suddiviso tra le classi Type e TypeInfo. Vedere Reflection in .NET Framework per applicazioni Windows Store.

ms171868.collapse_all(it-it,VS.110).gifManaged Extensibility Framework (MEF)

La libreria Managed Extensibility Framework (MEF) offre le seguenti nuove funzionalità:

  • Supporto per i tipi generici.

  • Modello di programmazione basato su convenzione che consente di creare parti basate sulle convenzioni di denominazione piuttosto che sugli attributi.

  • Ambiti multipli.

  • Un sottoinsieme di MEF che è possibile utilizzare per creare applicazioni Windows Store. Questo sottoinsieme è disponibile come pacchetto scaricabile dalla galleria di NuGet. Per installare il pacchetto, aprire il progetto in Visual Studio 2012, scegliere Gestisci pacchetti NuGet dal menu Progetto ed eseguire la ricerca del pacchetto Microsoft.Composition online.

Per ulteriori informazioni, vedere Managed Extensibility Framework (MEF).

ms171868.collapse_all(it-it,VS.110).gifOperazioni file asincrone

In .NET Framework 4.5 sono state aggiunte nuove funzionalità asincrone ai linguaggi C# e Visual Basic. Queste funzionalità aggiungono un modello basato su attività per effettuate operazioni asincrone. Per utilizzare questo nuovo modello, ricorrere ai metodi asincroni nelle classi I/O. Vedere I/O di file asincrono.

Torna all'inizio

Il generatore di file di risorse (Resgen.exe) consente di creare un file resw per l'utilizzo in app in Windows Store da un file con estensione resources incorporato in un assembly .NET Framework. Per ulteriori informazioni, vedere Resgen.exe (generatore di file di risorse).

L'ottimizzazione PGO gestita (Mpgo.exe) consente di migliorare i tempi di avvio dell'applicazione, l'utilizzo della memoria (dimensione del working set) e la velocità effettiva ottimizzando gli assembly di immagini native. Lo strumento da riga di comando genera dati di profilo per gli assembly di immagini native delle applicazioni. Vedere Mpgo.exe (strumento per l'ottimizzazione guidata da profilo gestito).

.NET Framework 4.5 fornisce diverse funzionalità nuove e migliorate per l'elaborazione parallela. Queste funzionalità includono prestazioni migliori, un maggiore controllo, un migliore supporto alla programmazione asincrona, una nuova libreria di flusso di dati e un migliore supporto per il debug e l'analisi delle prestazioni paralleli. Vedere la voce relativa alle novità sul parallelismo in .NET 4.5 nella programmazione parallela con il blog di .NET.

Torna all'inizio

In ASP.NET 4.5 sono incluse le seguenti nuove funzionalità:

  • Supporto per i nuovi tipi di form HTML5.

  • Supporto per strumenti di associazione di modelli in Web Form. Questi consentono di associare i controlli dati direttamente ai metodi di accesso ai dati e convertono automaticamente l'input utente da e verso i tipi di dati di .NET Framework.

  • Supporto per JavaScript non intrusivo negli script di convalida lato client.

  • Gestione di script client migliorata mediante l'aggregazione e la minimizzazione per migliorare le prestazioni della pagina.

  • Routine di codifica integrate dalla libreria AntiXSS (precedentemente una libreria esterna) per proteggersi da attacchi tramite script da altri siti.

  • Supporto per il protocollo WebSockets.

  • Supporto per la lettura e la scrittura di richieste e risposte HTTP in modo asincrono.

  • Supporto per moduli e gestori asincroni.

  • Supporto per fallback della rete di distribuzione contenuti (CDN) nel controllo ScriptManager.

Per ulteriori informazioni su queste funzionalità, vedere ASP.NET 4.5 e Visual Studio 2012.

Torna all'inizio

.NET Framework 4.5 fornisce una nuova interfaccia di programmazione per le applicazioni HTTP. Per ulteriori informazioni, vedere i nuovi spazi dei nomi System.Net.Http e System.Net.Http.Headers.

Il supporto è incluso anche per una nuova interfaccia di programmazione per accettare ed interagire con una connessione WebSocket utilizzando HttpListener esistente e le classi correlate. Per ulteriori informazioni, vedere i nuovi spazi dei nomi System.Net.WebSockets e la classe HttpListener.

Inoltre, .NET Framework 4.5 include i seguenti miglioramenti riguardanti la rete:

  • Supporto URI conforme a RFC. Per ulteriori informazioni, vedere Uri e le classi correlate.

  • Supporto per l'analisi IDN (Internationalized Domain Name). Per ulteriori informazioni, vedere Uri e le classi correlate.

  • Supporto di internazionalizzazione (EAI) dell'indirizzo di posta elettronica. Per ulteriori informazioni, vedere lo spazio dei nomi System.Net.Mail.

  • Supporto IPv6 migliorato. Per ulteriori informazioni, vedere lo spazio dei nomi System.Net.NetworkInformation.

  • Supporto per i socket dual mode. Per ulteriori informazioni, vedere le classi Socket e TcpListener.

Torna all'inizio

In .NET Framework 4.5, sono stati apportati miglioramenti e modifiche nelle seguenti aree di Windows Presentation Foundation (WPF):

  • Il nuovo controllo Ribbon, che consente di implementare l'interfaccia utente di una barra multifunzione che ospita una barra di accesso rapido, un menu dell'applicazione e delle schede.

  • La nuova interfaccia INotifyDataErrorInfo, che supporta la convalida dei dati sincrona ed asincrona.

  • Nuove funzionalità per le classi Dispatcher e VirtualizingPanel.

  • Prestazioni migliori durante la visualizzazione di grandi set di dati raggruppati e l'accesso alle raccolte in thread non dell'interfaccia utente.

  • Associazione dati alle proprietà statiche, l'associazione dati ai tipi personalizzati che implementano l'interfaccia ICustomTypeProvider e il recupero di informazioni sull'associazione dati da un'espressione di associazione.

  • Riposizionando dati quali la modifica di valori (formazione attiva).

  • Possibilità di verificare se il contesto di dati per un contenitore di elementi è disconnesso.

  • Possibilità di impostare la quantità di tempo che deve trascorrere tra le modifiche delle proprietà e gli aggiornamenti dell'origine dati.

  • Supporto migliorato per l'implementazione di modelli di evento debole. Inoltre, gli eventi possono ora accettare estensioni di markup.

Per ulteriori informazioni, vedere Novità di WPF versione 4.5.

Torna all'inizio

In .NET Framework 4.5 le seguenti funzionalità sono state aggiunte per rendere più semplice scrivere e gestire applicazioni Windows Communication Foundation (WCF):

  • Semplificazione dei file di configurazione generati.

  • Supporto per lo sviluppo basato sulla priorità del contratto ("contract-first").

  • Possibilità di configurare in modo più semplice la modalità di compatibilità ASP.NET.

  • Modifiche ai valori predefiniti della proprietà di trasporto per ridurre la probabilità che sia necessario impostarli.

  • Aggiornamenti alla classe XmlDictionaryReaderQuotas per ridurre le probabilità di dover configurare manualmente le quote per i reader del dizionario XML.

  • Convalida dei file di configurazione WCF da parte di Visual Studio come parte del processo di compilazione, affinché si possano rilevare gli errori di configurazione prima di eseguire l'applicazione.

  • Nuovo supporto per lo streaming asincrono.

  • Nuovo mapping del protocollo HTTPS per semplificare l'esposizione di un endpoint su HTTPS con Internet Information Services (IIS).

  • Possibilità di generare metadati in un singolo documento WSDL aggiungendo ?singleWSDL all'URL del servizio.

  • Supporto di Websockets per consentire una vera comunicazione bidirezionale sulle porte 80 e 443 con prestazioni simili al trasporto TCP.

  • Supporto per i servizi di configurazione nel codice.

  • Suggerimenti dell'editor XML.

  • ChannelFactory supporto memorizzazione nella cache.

  • Supporto di compressione del codificatore binario.

  • Supporto per un trasporto di UDP che consente agli sviluppatori di scrivere i servizi che utilizzano la messaggistica di tipo "fire and forget". Un client invia un messaggio a un servizio e non aspetta alcuna risposta dal servizio.

  • Possibilità di supportare più modalità di autenticazione su un singolo endpoint WCF quando si utilizza il trasporto HTTP e la sicurezza del trasporto.

  • Supporto per servizi WCF che utilizzano IDN (Internationalized Domain Name).

Per ulteriori informazioni, vedere la pagina relativa a Novità in Windows Communication Foundation.

Torna all'inizio

Diverse nuove funzionalità sono state aggiunte a Windows Workflow Foundation (WF) in .NET Framework 4.5. Queste nuove funzionalità includono:

  • Flussi di lavoro di macchina a stati, che sono stati introdotti inizialmente come parte di .NET Framework 4.0.1 (.NET Framework 4 Platform Update 1). In questo aggiornamento erano incluse diverse nuove classi e attività che consentivano agli sviluppatori di creare i flussi di lavoro macchina a stati ("state machine workflows"). Queste classi e attività sono state aggiornate in .NET Framework 4.5 per includere:

    • Possibilità di impostare i punti di interruzione sugli stati.

    • Possibilità di copiare e incollare transizioni in Progettazione flussi di lavoro.

    • Supporto di progettazione per la creazione di una transizione condivisa del trigger.

    • Attività per creare i flussi di lavoro della macchina a stati, tra cui: StateMachine, Statee Transition.

  • Funzionalità avanzate di Workflow Designer come le seguenti:

    • Funzionalità avanzate di ricerca del flusso di lavoro in Visual Studio, incluse Ricerca veloce e Cerca nei file.

    • Possibilità di creare automaticamente un'attività Sequence quando viene aggiunta una seconda attività figlia ad un'attività del contenitore per include entrambe le attività in attività Sequence.

    • Utilizzando una panoramica di supporto, che consente la parte visibile di flusso di lavoro da modificare senza l'utilizzo delle barre di scorrimento.

    • Una nuova visualizzazione Struttura documento che mostra i componenti di un flusso di lavoro in una visualizzazione in stile struttura ad albero e consente di selezionare il componente nella visualizzazione Struttura documento.

    • Possibilità di aggiungere annotazioni alle attività.

    • Capacità di definire e consumare i delegati dell'attività utilizzando la Progettazione flussi di lavoro.

    • Connessione automatica e inserimento automatico per le attività e le transizioni nei flussi di lavoro della macchina a stati e del diagramma di flusso.

  • L'archiviazione di informazioni sullo stato di visualizzazione per un flusso di lavoro in un singolo elemento nel file XAML, in modo da poter facilmente individuare e modificare le informazioni sullo stato di visualizzazione.

  • Un'attività del contenitore NoPersistScope per impedire alle attività child di persistere.

  • Supporto per espressioni C#:

    • I progetti di flusso di lavoro che utilizzano Visual Basic utilizzeranno le espressioni di Visual Basic e i progetti di flusso di lavoro di C# utilizzeranno le espressioni di C#.

    • I progetti flusso di lavoro C# creati in Visual Studio 2010 e con espressioni di Visual Basic sono compatibili con i progetti flusso di lavoro C# che utilizzano espressioni C#.

  • Miglioramenti del controllo delle versioni:

    • Nuova classe WorkflowIdentity, che fornisce un mapping tra un'istanza permanente di flusso di lavoro e la relativa definizione del flusso di lavoro.

    • Esecuzione affiancata di più versioni del flusso di lavoro dello stesso host, tra cui WorkflowServiceHost.

    • In aggiornamento dinamico, la capacità di modificare la definizione di un'istanza di flusso di lavoro persistente.

  • Sviluppo del servizio del flusso di lavoro con priorità al contratto, che fornisce supporto per generare automaticamente le attività in modo da soddisfare un contratto di servizio esistente.

Per ulteriori informazioni, vedere la pagina relativa a Novità in Windows Workflow Foundation.

Torna all'inizio

Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
© 2013 Microsoft. Tutti i diritti riservati.