A .NET Framework 4.5.2 újdonságai

Olvasási idő ikonra 3 perc olvas


Az olvasók segítenek az MSpoweruser támogatásában. Kaphatunk jutalékot, ha a linkjeinken keresztül vásárol. Eszköztipp ikon

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.

    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
    DataGridViewComboBoxColumn

    Ez 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:

    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

Bővebben a témákról: . Net, .NET 4.5.2