Novità di .NET Framework 4.5.2

Icona del tempo di lettura 3 minuto. leggere


I lettori aiutano a supportare MSpoweruser. Potremmo ricevere una commissione se acquisti tramite i nostri link. Icona descrizione comando

Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più

In realtà non sapevo che .NET 4.5.2 fosse stato rilasciato, ma Microsoft ha pubblicato un post su MSDN in cui illustrava i principali cambiamenti in .NET 4.5.2. Ho visto un certo numero di sviluppatori lamentarsi della mancanza di supporto per i moduli in .NET. Se sei uno sviluppatore .NET, facci sapere cosa ne pensi di questa versione nei commenti qui sotto.

  • Nuove API per le app ASP.NET. Il nuovo HttpResponse.AddOnSendingHeaders ed HttpResponseBase.AddOnSendingHeaders i metodi consentono di ispezionare e modificare le intestazioni della risposta e il codice di stato mentre la risposta viene scaricata nell'app client. Prendi in considerazione l'utilizzo di questi metodi invece diPreSendRequestHeaders ed PreinvioRichiestaContenuto eventi; sono più efficienti e affidabili.

    Il HostingEnvironment.QueueBackgroundWorkItem il metodo consente di pianificare piccoli elementi di lavoro in background. ASP.NET tiene traccia di questi elementi e impedisce a IIS di terminare bruscamente il processo di lavoro fino al completamento di tutti gli elementi di lavoro in background. Questo metodo non può essere chiamato all'esterno di un dominio dell'app gestito da ASP.NET.

    Il nuovo HttpResponse.HeadersWritten ed HttpResponseBase.HeadersWritten le proprietà restituiscono valori booleani che indicano se le intestazioni della risposta sono state scritte. Puoi utilizzare queste proprietà per assicurarti che le chiamate ad API come HttpResponse.StatusCode (che genera eccezioni se le intestazioni sono state scritte) avrà esito positivo.

  • Ridimensionamento nei controlli Windows Forms. Questa funzionalità è stata ampliata. È ora possibile utilizzare l'impostazione DPI di sistema per ridimensionare i componenti dei seguenti controlli aggiuntivi (ad esempio, la freccia a discesa nelle caselle combinate):

    Casella combinata
    ToolStripComboBox
    ToolStripMenuItem
    Cursore
    DataGridView
    DataGridViewComboBoxColonna

    Questa è una funzione di attivazione. Per abilitarlo, impostare il Abilita WindowsFormsHighDpiAutoResizing elemento a vero nel file di configurazione dell'applicazione (app.config):

  • Nuova funzionalità del flusso di lavoro. Un gestore delle risorse che utilizza il ArruolarsiPromotableSinglePhase metodo (e quindi attuando ilIPromotableSinglePhaseNotifica interfaccia) può utilizzare il nuovo Transaction.PromoteAndEnlistDurable metodo per richiedere quanto segue:

    Questa operazione può essere eseguita all'interno dello stesso dominio dell'app e non richiede alcun codice non gestito aggiuntivo per interagire con MSDTC per eseguire la promozione. Il nuovo metodo può essere chiamato solo quando c'è una chiamata in sospeso da Transazioni.Sistema Vai all’email  IPromotableSinglePhaseNotifica Promuovere metodo implementato dall'arruolamento promuovibile.

  • Miglioramenti alla profilazione.

    Precedente ICor Profiler le implementazioni supportavano il caricamento lento degli assembly dipendenti. Le nuove API di profilatura richiedono che gli assembly dipendenti inseriti dal profiler siano caricabili immediatamente, invece di essere caricati dopo che l'app è stata completamente inizializzata. Questa modifica non interessa gli utenti dell'esistente ICor Profiler API.

  • Miglioramenti al debug. Le seguenti nuove API di debug non gestite forniscono una migliore integrazione con un profiler. È ora possibile accedere ai metadati inseriti dal profiler, nonché alle variabili locali e al codice prodotto dalle richieste ReJIT del compilatore durante il debug del dump.

    Modifiche alla traccia degli eventi. .NET Framework 4.5.2 abilita la traccia delle attività out-of-process basata su Event Tracing for Windows (ETW) per una superficie più ampia. Ciò consente ai fornitori di Advanced Power Management (APM) di fornire strumenti leggeri che tengono traccia con precisione dei costi delle singole richieste e delle attività che attraversano i thread. Questi eventi vengono generati solo quando i controller ETW li abilitano; pertanto, le modifiche non influiscono sul codice ETW scritto in precedenza o sul codice eseguito con ETW disabilitato.

Fonte: Rete di sviluppatori Microsoft

Maggiori informazioni sugli argomenti: .net, .NET 4.5.2