Vad är nytt i .NET Framework 4.5.2
3 min. läsa
Publicerad den
Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer
Jag var faktiskt inte medveten om att .NET 4.5.2 hade släppts, men Microsoft lade upp ett inlägg på MSDN som beskriver de stora förändringarna i .NET 4.5.2. Jag har sett ett antal utvecklare klaga på bristen på formulärstöd i .NET. Om du är en .NET-utvecklare låt oss veta vad du tycker om den här utgåvan i kommentarerna nedan.
-
Nya API:er för ASP.NET-appar. Den nya HttpResponse.AddOnSendingHeaders och HttpResponseBase.AddOnSendingHeaders metoder låter dig inspektera och ändra svarsrubriker och statuskod när svaret spolas till klientappen. Överväg att använda dessa metoder istället förPreSendRequestHeaders och PreSendRequestContent evenemang; de är mer effektiva och pålitliga.
Smakämnen HostingEnvironment.QueueBackgroundWorkItem metoden låter dig schemalägga små bakgrundsarbetsobjekt. ASP.NET spårar dessa objekt och förhindrar IIS från att abrupt avsluta arbetsprocessen tills alla bakgrundsarbetsobjekt har slutförts. Den här metoden kan inte anropas utanför en ASP.NET-hanterad appdomän.
Den nya HttpResponse.HeadersWritten och HttpResponseBase.HeadersWritten egenskaper returnerar booleska värden som indikerar om svarshuvudena har skrivits. Du kan använda dessa egenskaper för att se till att anrop till API:er som t.ex HttpResponse.StatusCode (som ger undantag om rubrikerna har skrivits) kommer att lyckas.
-
Ändra storlek i Windows Forms-kontroller. Denna funktion har utökats. Du kan nu använda systemets DPI-inställning för att ändra storlek på komponenter i följande ytterligare kontroller (till exempel rullgardinspilen i kombinationsrutorna):
ComboBox
ToolStripComboBox
ToolStripMenuItem
Markör
DataGridView
DataGridViewComboBoxColumnDetta är en opt-in-funktion. För att aktivera det, ställ in AktiveraWindowsFormsHighDpiAutoResizing element till sann i applikationskonfigurationsfilen (app.config):
-
Ny arbetsflödesfunktion. En resurshanterare som använder EnlistPromotableSinglePhase metod (och därför implementeraIPromotableSinglePhaseNotification gränssnitt) kan använda det nya Transaction.PromoteAndEnlistDurable metod för att begära följande:
-
Marknadsför transaktionen till en Microsoft Distributed Transaction Coordinator-transaktion (MSDTC).
-
ersätta IPromotableSinglePhaseNotification med en ISinglePhaseNotification, som är en hållbar värvning som stöder enfas-beslut.
Detta kan göras inom samma appdomän och kräver ingen extra ohanterad kod för att interagera med MSDTC för att utföra kampanjen. Den nya metoden kan endast anropas när det finns ett utestående samtal från System.Transaktioner till IPromotableSinglePhaseNotification Främja metod som implementeras av den befordrbara värvningen.
-
-
Profileringsförbättringar.
föregående ICorProfiler implementeringar stödde lat laddning av beroende sammansättningar. De nya profilerings-API:erna kräver att beroende sammansättningar som injiceras av profileraren kan laddas omedelbart, istället för att laddas efter att appen är helt initierad. Denna ändring påverkar inte användare av den befintliga ICorProfiler API: er.
-
Felsökningsförbättringar. Följande nya ohanterade felsöknings-API:er ger bättre integration med en profilerare. Du kan nu komma åt metadata som infogats av profileraren samt lokala variabler och kod som produceras av kompilatorns ReJIT-förfrågningar vid dumpfelsökning.
Händelsespårning ändras. .NET Framework 4.5.2 möjliggör händelsespårning för Windows (ETW)-baserad aktivitetsspårning för en större yta. Detta gör det möjligt för leverantörer av Advanced Power Management (APM) att tillhandahålla lättviktsverktyg som exakt spårar kostnaderna för individuella förfrågningar och aktiviteter som korsar trådar. Dessa händelser tas upp endast när ETW-kontrollanter aktiverar dem; därför påverkar ändringarna inte tidigare skriven ETW-kod eller kod som körs med ETW inaktiverad.
Källa: Microsoft Developer Network