Mitä uutta .NET Framework 4.5.2:ssa

Lukuajan kuvake 3 min. lukea


Lukijat auttavat tukemaan MSpoweruseria. Saatamme saada palkkion, jos ostat linkkien kautta. Työkaluvihje-kuvake

Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää

En varsinaisesti tiennyt, että .NET 4.5.2 on julkaistu, mutta Microsoft julkaisi MSDN:n julkaisun, jossa esitettiin .NET 4.5.2:n tärkeimmät muutokset. Olen nähnyt useiden kehittäjien valittavan lomakkeiden tuen puutteesta .NET:ssä. Jos olet .NET-kehittäjä, kerro meille mielipiteesi tästä julkaisusta alla olevissa kommenteissa.

  • Uudet sovellusliittymät ASP.NET-sovelluksille. Uusi HttpResponse.AddOnSendingHeaders ja HttpResponseBase.AddOnSendingHeaders menetelmien avulla voit tarkastaa ja muokata vastausotsikoita ja tilakoodia, kun vastaus huuhdellaan asiakassovellukseen. Harkitse näiden menetelmien käyttöäPreSendRequestHeaders ja PreSendRequestContent Tapahtumat; ne ovat tehokkaampia ja luotettavampia.

    HostingEnvironment.QueueBackgroundWorkItem menetelmän avulla voit ajoittaa pieniä taustatyökohteita. ASP.NET seuraa näitä kohteita ja estää IIS:tä lopettamasta työprosessia äkillisesti, ennen kuin kaikki taustatyökohteet on suoritettu. Tätä menetelmää ei voi kutsua ASP.NET-hallitun sovellustoimialueen ulkopuolella.

    Uusi HttpResponse.HeadersWritten ja HttpResponseBase.HeadersWritten ominaisuudet palauttavat Boolen arvot, jotka osoittavat, onko vastausotsikot kirjoitettu. Näiden ominaisuuksien avulla voit varmistaa, että kutsut API:ille, kuten HttpResponse.StatusCode (joka heittää poikkeuksia, jos otsikot on kirjoitettu) onnistuu.

  • Koon muuttaminen Windows Forms -ohjaimissa. Tämä ominaisuus on laajennettu. Voit nyt käyttää järjestelmän DPI-asetusta muuttaaksesi seuraavien lisäsäätimien komponenttien kokoa (esimerkiksi yhdistelmäruutujen avattavan valikon nuoli):

    Yhdistelmälaatikko
    ToolStripComboBox
    ToolStripMenuItem
    Kohdistin
    DataGridView
    DataGridViewComboBoxColumn

    Tämä on valinnainen ominaisuus. Ota se käyttöön asettamalla Ota WindowsFormsHighDpiAutoResizing käyttöön elementti totta sovelluksen asetustiedostossa (app.config):

  • Uusi työnkulkuominaisuus. Resurssinhallinta, joka käyttää EnlistPromotableSinglePhase menetelmä (ja siksi sen toteuttaminenIPromotableSinglePhaseNotification käyttöliittymä) voivat käyttää uutta Transaction.PromoteAndEnlistDurable tapa pyytää seuraavaa:

    Tämä voidaan tehdä samassa sovellusverkkotunnuksessa, eikä se vaadi ylimääräistä hallitsematonta koodia ollakseen vuorovaikutuksessa MSDTC:n kanssa kampanjan suorittamiseksi. Uutta menetelmää voidaan kutsua vain, kun puhelu on odottamassa System.Transactions että IPromotableSinglePhaseNotification Edistää menetelmä, jonka edistettävä värväys on toteuttanut.

  • Profiloinnin parannuksia.

    Edellinen ICorProfiler toteutukset tukivat riippuvien kokoonpanojen laiskaa lataamista. Uudet profilointisovellusliittymät edellyttävät riippuvaisia ​​kokoonpanoja, jotka profiloija lisää, jotta ne olisivat ladattavissa välittömästi sen sijaan, että ne ladataan sen jälkeen, kun sovellus on alustettu kokonaan. Tämä muutos ei vaikuta olemassa olevan palvelun käyttäjiin ICorProfiler API.

  • Virheenkorjausparannuksia. Seuraavat uudet hallitsemattomat virheenkorjauksen sovellusliittymät tarjoavat paremman integraation profilointiin. Voit nyt käyttää profiloijan lisäämiä metatietoja sekä kääntäjän ReJIT-pyyntöjen tuottamia paikallisia muuttujia ja koodia virheenkorjauksen yhteydessä.

    Tapahtumaseuranta muuttuu. .NET Framework 4.5.2 mahdollistaa prosessin ulkopuolisen, Event Tracing for Windows (ETW) -pohjaisen toimintojen jäljityksen suuremmalla alueella. Tämän ansiosta Advanced Power Management (APM) -toimittajat voivat tarjota kevyitä työkaluja, jotka seuraavat tarkasti yksittäisten pyyntöjen ja toimintojen kustannuksia, jotka ylittävät säikeet. Nämä tapahtumat nousevat esiin vain, kun ETW-ohjaimet sallivat ne; siksi muutokset eivät vaikuta aiemmin kirjoitettuun ETW-koodiin tai koodiin, joka toimii ETW:n ollessa pois käytöstä.

Lähde: Microsoft Developer Network

Lisää aiheista: . Net, .NET 4.5.2