Što je novo u .NET Framework 4.5.2

Ikona vremena čitanja 3 min. čitati


Čitatelji pomažu pri podršci MSpoweruser. Možda ćemo dobiti proviziju ako kupujete putem naših veza. Ikona opisa alata

Pročitajte našu stranicu za otkrivanje kako biste saznali kako možete pomoći MSPoweruseru da održi urednički tim Čitaj više

Nisam zapravo bio svjestan da je .NET 4.5.2 objavljen, ali Microsoft je objavio post na MSDN-u u kojem su navedene glavne promjene u .NET 4.5.2. Vidio sam brojne programere koji se žale na nedostatak podrške za obrasce u .NET-u. Ako ste .NET programer, javite nam svoje mišljenje o ovom izdanju u komentarima u nastavku.

  • Novi API-ji za ASP.NET aplikacije. Novo HttpResponse.AddOnSendingHeaders i HttpResponseBase.AddOnSendingHeaders metode vam omogućuju da pregledate i izmijenite zaglavlja odgovora i statusni kod dok se odgovor ispire u klijentsku aplikaciju. Razmislite o korištenju ovih metoda umjestoPreSendRequestHeaders i PreSendRequestContent događaji; učinkovitiji su i pouzdaniji.

    Korištenje električnih romobila ističe HostingEnvironment.QueueBackgroundWorkItem metoda vam omogućuje da planirate male pozadinske radne stavke. ASP.NET prati ove stavke i sprječava IIS da naglo prekine radni proces dok se sve pozadinske radne stavke ne dovrše. Ova metoda se ne može pozvati izvan domene aplikacije kojom se upravlja ASP.NET.

    Novo HttpResponse.HeadersWritten i HttpResponseBase.HeadersWritten svojstva vraćaju Booleove vrijednosti koje pokazuju jesu li zaglavlja odgovora napisana. Ova svojstva možete koristiti kako biste bili sigurni da pozivi API-jima kao što su HttpResponse.StatusCode (koji bacaju iznimke ako su zaglavlja napisana) uspjet će.

  • Promjena veličine u kontrolama sustava Windows Forms. Ova značajka je proširena. Sada možete koristiti postavku DPI sustava za promjenu veličine komponenti sljedećih dodatnih kontrola (na primjer, padajuća strelica u kombiniranim okvirima):

    kombinirani okvir
    ToolStripComboBox
    ToolStripMenuItem
    Pokazivač
    DataGridView
    DataGridViewComboBoxColumn

    Ovo je značajka za uključivanje. Da biste ga omogućili, postavite OmogućiWindowsFormsHighDpiAutoResizing element za istinski u datoteci konfiguracije aplikacije (app.config):

  • Nova značajka tijeka rada. Upravitelj resursima koji koristi EnlistPromotableSinglePhase metoda (i stoga implementacijaIPromotableSinglePhaseNotification sučelje) može koristiti novo Transaction.PromoteAndEnlistDurable način da zatražite sljedeće:

    To se može učiniti unutar iste domene aplikacije i ne zahtijeva nikakav dodatni neupravljani kod za interakciju s MSDTC-om za izvođenje promocije. Nova metoda se može pozvati samo kada postoji neriješeni poziv od Sustav.Transakcije prema IPromotableSinglePhaseNotification Unaprijediti metoda koja se provodi promotivnim upisom.

  • Poboljšanja profiliranja.

    prijašnji ICorProfiler implementacije podržavaju lijeno učitavanje ovisnih sklopova. Novi API-ji za profiliranje zahtijevaju da se ovisni sklopovi koje ubrizgava profilator mogu odmah učitati, umjesto da se učitavaju nakon što se aplikacija potpuno inicijalizira. Ova promjena ne utječe na korisnike postojećeg ICorProfiler Apis.

  • Poboljšanja otklanjanja pogrešaka. Sljedeći novi neupravljani API-ji za otklanjanje pogrešaka pružaju bolju integraciju s profilatorom. Sada možete pristupiti metapodacima koje je umetnuo profilator, kao i lokalnim varijablama i kodu koji proizvede ReJIT zahtjevi kompajlera prilikom otklanjanja pogrešaka u ispisu.

    Promjene praćenja događaja. .NET Framework 4.5.2 omogućuje praćenje aktivnosti izvan procesa temeljeno na praćenju aktivnosti za Windows (ETW) za veću površinu. To omogućuje dobavljačima naprednog upravljanja energijom (APM) da pruže lagane alate koji točno prate troškove pojedinačnih zahtjeva i aktivnosti koje se križaju. Ti se događaji pokreću samo kada ih ETW kontroleri omoguće; stoga promjene ne utječu na prethodno napisani ETW kod ili kod koji se izvodi s onemogućenim ETW-om.

Izvor: Microsoft Developer Network

Više o temama: .net, .NET 4.5.2

Ostavi odgovor

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *