A .NET Framework 4.5.2 újdonságai
3 perc olvas
Publikálva
Olvassa el közzétételi oldalunkat, hogy megtudja, hogyan segítheti az MSPowerusert a szerkesztői csapat fenntartásában Tovább
Valójában nem tudtam, hogy megjelent a .NET 4.5.2, de a Microsoft közzétett egy bejegyzést az MSDN-en, amelyben felvázolta a .NET 4.5.2 főbb változásait. Láttam, hogy számos fejlesztő panaszkodik az űrlapok támogatásának hiányára a .NET-ben. Ha Ön .NET-fejlesztő, ossza meg velünk véleményét erről a kiadásról az alábbi megjegyzésekben.
-
Új API-k az ASP.NET-alkalmazásokhoz. Az új HttpResponse.AddOnSendingHeaders és a HttpResponseBase.AddOnSendingHeaders A metódusokkal ellenőrizheti és módosíthatja a válaszfejléceket és az állapotkódot, miközben a válasz az ügyfélalkalmazásba kerül. Fontolja meg ezeknek a módszereknek a használatát a helyettPreSendRequestHeaders és a PreSendRequestContent események; hatékonyabbak és megbízhatóbbak.
A HostingEnvironment.QueueBackgroundWorkItem módszer segítségével ütemezhet kisebb háttérmunkaelemeket. Az ASP.NET nyomon követi ezeket az elemeket, és megakadályozza, hogy az IIS hirtelen leállítsa a munkafolyamatot, amíg az összes háttérmunkaelem be nem fejeződik. Ez a metódus nem hívható meg ASP.NET felügyelt alkalmazástartományon kívül.
Az új HttpResponse.HeadersWritten és a HttpResponseBase.HeadersWritten A tulajdonságok logikai értékeket adnak vissza, amelyek jelzik, hogy a válaszfejlécek megírásra kerültek-e. Ezekkel a tulajdonságokkal biztosíthatja, hogy az API-k hívásai, mint pl HttpResponse.StatusCode (amely kivételeket dob, ha a fejléceket írták) sikerülni fog.
-
Méretezés a Windows Forms vezérlőiben. Ez a funkció kibővült. Mostantól a rendszer DPI-beállításával átméretezheti a következő további vezérlők összetevőit (például a legördülő nyilat a kombinált dobozokban):
ComboBox
ToolStripComboBox
ToolStripMenuItem
Kurzor
DataGridView
DataGridViewComboBoxColumnEz egy opt-in funkció. Az engedélyezéséhez állítsa be a WindowsFormsHighDpiAutoResizing engedélyezése elem a igaz az alkalmazás konfigurációs (app.config) fájljában:
-
Új munkafolyamat-funkció. Egy erőforrás-kezelő, amely a EnlistPromotableSinglePhase módszer (és ezért aIPromotableSinglePhaseNotification felület) használhatja az új Transaction.PromoteAndEnlistDurable módszer a következők kérésére:
-
Előléptesse a tranzakciót Microsoft Distributed Transaction Coordinator (MSDTC) tranzakcióvá.
-
Cserélje IPromotableSinglePhaseNotification egy ISinglePhaseNotification, ami egy tartós besorolás, amely támogatja az egyfázisú commitokat.
Ez megtehető ugyanazon az alkalmazásdomainen belül, és nincs szükség további nem kezelt kódra az MSDTC-vel való interakcióhoz a promóció végrehajtásához. Az új metódus csak akkor hívható meg, ha függő hívás érkezik tőle Rendszer.Tranzakciók hoz IPromotableSinglePhaseNotification Támogatni módszer, amelyet a promotálható besorolás valósít meg.
-
-
Profilalkotási fejlesztések.
Előző ICorProfiler A megvalósítások támogatták a függő összeállítások lusta betöltését. Az új profilalkotási API-k megkövetelik, hogy a profilkészítő által beinjektált függő összeállítások azonnal betölthetők legyenek, nem pedig az alkalmazás teljes inicializálása után. Ez a változás nem érinti a meglévő felhasználókat ICorProfiler API-k.
-
Hibakeresési fejlesztések. A következő új, nem felügyelt hibakereső API-k jobb integrációt biztosítanak a profilkészítővel. Mostantól hozzáférhet a profilkészítő által beillesztett metaadatokhoz, valamint a helyi változókhoz és a fordító ReJIT kérései által létrehozott kódokhoz a hibakereséskor.
Az eseménykövetés változásai. A .NET-keretrendszer 4.5.2 lehetővé teszi a folyamaton kívüli, Event Tracing for Windows (ETW) alapú tevékenységkövetést nagyobb felületen. Ez lehetővé teszi az Advanced Power Management (APM) szállítók számára, hogy könnyű eszközöket biztosítsanak, amelyek pontosan nyomon követik a szálakon átívelő egyedi kérések és tevékenységek költségeit. Ezek az események csak akkor jelennek meg, ha az ETW vezérlők engedélyezik őket; ezért a változtatások nem érintik a korábban írt ETW-kódot vagy a letiltott ETW-vel futó kódot.
Forrás: Microsoft Developer Network