Programovanie

Čo je nové v rozhraní Microsoft .Net Framework 4.8

Spoločnosť Microsoft vydala .Net Framework 4.8, najnovšiu verziu rámca spoločnosti na vývoj aplikácií pre Windows. Táto aktualizácia prináša množstvo opráv chýb, bezpečnostných opráv a vylepšení programov Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation a Windows Communication Foundation.

Kde stiahnuť .Net Framework 4.8

Produkčné vydanie .Net Framework si môžete stiahnuť zo stránky .Net spoločnosti Microsoft.

Aktuálna verzia: Nové funkcie v .Net Framework 4.8

.Net Framework 4.8, vydaný 18. apríla 2019, obsahuje nasledujúce nové funkcie a vylepšenia:

  • Pre NGEN (Native Image Generator) už obrázky v .Net Framework nemajú sekcie, na ktoré je možné zapisovať a spustiť ich. To znižuje plochu dostupnú pre útoky, ktoré sa pokúšajú spustiť ľubovoľný kód úpravou adries pamäte NGEN.
  • Antimalvérové ​​skenovanie je teraz spustené pre všetky zostavy, či už načítané z disku alebo zo siete. Predtým runtime .Net iba inicioval kontroly (zostavené programom Windows Defender a softvérom tretích strán proti malvéru implementujúcim rozhranie Antimalware Scan Interface) zostáv načítaných z disku.
  • Kompilátor .Net Framework 4.8 JIT je založený na .Net Core 2.1. Opravy chýb a optimalizácie založené na generovaní kódu z .Net Core 2.1 sú teraz k dispozícii v .Net Framework.
  • V BCL (knižnica základnej triedy) sa vylepšila externá kompresná knižnica Zlib, znížil sa počet finalizácií objektov, ku ktorým dochádza v dôsledku použitia X509Certificate2 a príbuzných typov, a pridalo sa API na získanie odtlačkov prstov s volajúcim - zadaný algoritmus digestu.
  • Okrem toho BCL v .Net Framework 4.8 znižuje vplyv FIPS (Federal Information Processing Standards) na kryptografiu. Od verzie .NET Framework 2.0 triedy poskytovateľov kryptografických služieb vyvolali výnimku, keď sú kryptografické knižnice konfigurované v režime FIPS. V prípade .Net 4.8 už tieto výnimky nebudú predvolene vyvolané.
  • Pre Windows Forms sú ponúkané vylepšenia prístupnosti na zlepšenie komunikácie aplikačných údajov so zrakovo postihnutými.
  • V ASP.Net bol opravený problém týkajúci sa spracovania viachodnotových hlavičiek HTTP, ktoré môžu ovplyvniť viacdielne spracovanie údajov.
  • Boli opravené problémy s CLR (Common Language Runtime), v ktorých boli ako EventListeners odosielané nesprávne hodnoty.
  • Povolené štítky vo Windows Forms sa teraz vždy vykresľujú pomocou vysoko kontrastnej farby textu, keď je povolený režim vysokého kontrastu. To ovplyvňuje aplikácie prekompilované na cieľ. NET Framework 4.8.
  • Algoritmus hash používaný na generovanie kontrolných súčtov súborov XOML pri vytváraní projektov so súbormi XOML bol zmenený. Vývojári môžu stále používať predchádzajúci algoritmus.
  • Bol upravený hashovací algoritmus na výpočet kľúčov do vnútorných pamätí cache. Vývojári môžu stále používať predchádzajúci algoritmus.
  • Bol opravený únik pamäte, ktorý ovplyvnil HttpWebRequest pri komunikácii so serverom HTTPS cez proxy.
  • Vo Windows Presentation Foundation bol opravený únik pamäte, ktorý vznikol pri odstraňovaní údajových položiek z nadradených kolekcií, keď bola prítomná UIAutomation.
  • Windows Presentation Foundation pridala podporu pre Per-Monitor V2 DPI Awareness a Mixed-Mode DPI.
  • V prostredí Windows Communication Foundation bol opravený problém s prístupnosťou, ktorý spôsoboval nesprávne tematovanie ovládacích prvkov ComboBox vo vysoko kontrastných témach.
  • V prostredí Windows Communication Foundation je ServiceHealthBehavior uvádzaný ako správanie služby pridané do kolekcie ServiceDescription.Behaviors. Môže vrátiť zdravotný stav služby pomocou kódov odpovede HTTP a povoliť zverejnenie stavu služby.

Predchádzajúca verzia: Nové funkcie v .Net Framework 4.7.2

Injekcia závislostí, ktorá je už populárna v technológiách, ako je Spring Framework, umožňuje jednému objektu dodávať závislosti druhého objektu. .NET Framework 4.7.2 uľahčuje použitie tejto možnosti vo webových formulároch ASP.net. Podporované je vstrekovanie pomocou setra, rozhrania a konštruktora a je možné zapojiť ďalšie rámce na vkladanie závislostí.

Medzi ďalšie nové funkcie rozhrania .Net Framework 4.7.2 patria:

  • The SameSite do webového rámca ASP.Net je pridaná vlastnosť s cieľom tvrdiť, že súbor cookie by sa nemal odosielať s požiadavkami medzi stránkami. Cieľom SameSite atribútom je zníženie úniku informácií a ochrana pred útokmi falšovania medzi stránkami. Táto nehnuteľnosť je pridaná v HttpCookieType. Je tiež súčasťou súborov cookie FormsAuthentication a SessionState.
  • Na zlepšenie zabezpečenia a súladu je overenie Azure Active Directory podporované prostredníctvom interaktívneho overovacieho kľúčového slova pridaného k viacfaktorovej autentifikácii. Je rozšírením pripojovacieho reťazca SqlClient.
  • K štandardným typom kolekcií sa pridávajú API, ktoré umožňujú nové funkcie, ako sú napríklad konštruktory HashSet, ktoré umožňujú zostavenie HashSetov s kapacitou. To ponúka výkonnostnú výhodu, keď je známe, aká je veľkosť sady HashSet.
  • Kryptografické vylepšenia zjednodušujú vytváranie objektov RSA a DSA a volanie ImportParameters.
  • Windows Presentation Foundation (WPF) pridala StaticResource funkcia referencií umožňujúca diagnostickému asistentovi byť informovaný, keď a StaticResource referencia je vyriešená. Napríklad diagnostický asistent, napríklad nástroj Visual-Edit-and-Continue, môže chcieť aktualizovať použitie prostriedku, keď sa zmení, alebo nahradí hodnotu v slovníku prostriedkov.
  • The WorkflowDesignerColors bola pridaná trieda na zlepšenie používateľského rozhrania v režime s vysokým kontrastom.
  • Prostredníctvom dekompresie Zlib sa zlepšila priepustnosť pre dekompresiu archívov Zip pomocou natívnej implementácie Zip.
  • Pracovné úlohy .Net Framework teraz môžu generovať požiadavky na podpisovanie certifikátov, čo umožňuje postupné generovanie požiadaviek do existujúcich nástrojov.
  • Pre aplikácie Windows Presentation Foundation a VSTO (Visual Studio Tools for Office) nasadené pomocou ClickOnce bola pridaná podpora na monitor.
  • Vylepšená podpora pre .Net Standard 2.0.
  • Diagnostickí asistenti môžu vyhľadať ResourceDictionaries vytvorené z daného zdrojového identifikátora URI.

Predchádzajúca verzia: Čo je nové v .Net Framework 4.7.1

S vydaním .Net Framework 4.7.1, ktoré spoločnosť Microsoft vydala v polovici októbra 2017, vývojová platforma získala zásadné vylepšenia zberu odpadu, zabezpečenia a konfigurácie aplikácií.

Na zvýšenie výkonu alokácie pamäte, najmä pre alokácie haldy veľkých objektov, architektonická zmena zberača odpadu rozdelí alokáciu haldy na malé a veľké haldy objektov. Aplikácie, ktoré vytvárajú veľa alokácií haldy veľkých objektov, by mali zažiť zníženie tvrdenia o zámku pridelenia a lepší výkon.

Aktualizácia tiež pridáva možnosti bezpečného hashovania pre autentifikáciu formulárov ASP.Net, vrátane SHA-2 (Secure Hash Algorithm), silnejšieho nástupcu SHA-1. Z dôvodu kompatibility je SHA-1 stále predvolenou možnosťou. SHA-2 je tiež podporovaný pre Message.HashAlgorithm, ktorý špecifikuje hashový algoritmus používaný frontom správ pri autentifikácii.

Nové konfiguračné nástroje v .Net 4.7.1 umožňujú vývojárom vložiť a zostaviť konfiguráciu aplikácií za behu. Konfiguračné údaje je možné prevziať zo zdrojov mimo konfiguračného súboru; v predchádzajúcich verziách .Net je konfigurácia statická. Prostredníctvom nástrojov na konfiguráciu sú aplikácie schopné aplikovať na časť konfigurácie prispôsobenú sadu nástrojov na vytváranie. Stavitelia môžu upravovať konfiguračné údaje obsiahnuté v konfiguračnej sekcii alebo ich vytvárať úplne od nuly, dokonca môžu čerpať nové údaje aj z iných zdrojov, ako sú statické súbory.

Medzi ďalšie funkcie aktualizácie patrí:

  • Podpora špecifikácie .Net Standard 2.0, ktorá obsahuje množinu rozhraní API zdieľaných viacerými implementáciami .Net.
  • Vylepšenia prístupnosti vo WPF (Windows Presentation Foundation) a Windows Forms, vrátane vylepšení vysokého kontrastu, vylepšených vzorov používateľského rozhrania a vylepšených skúseností s nástrojmi, ako je napríklad program Narrator.
  • Podpora vizuálnej diagnostiky vo WPF, ktorá umožňuje použitie nástrojov na analýzu vizuálnych stromov XAML.
  • Podpora prekladača pre ReadOnlyReferences v jazyku C # 7.2, na odovzdávanie premenných odkazom, ale bez vystavenia údajov úpravám.
  • Rozhranie API na detekciu runtime funkcií na určenie, či runtime podporuje konkrétnu funkciu.
  • Serializovateľné SystemValueTuple typy, ktoré by mali uľahčiť migráciu zSystem.Tuple na novú syntax n-tíc v C # 7.0 a Visual Basic 15.5.
  • Rozhranie ASP.Net API poskytujúce štandardizovaný spôsob budovania HttpCookie objekt z reťazca a zachytiť vlastnosti súboru cookie, ako napríklad dátum vypršania platnosti a cesta.
  • Funkcia kroku vykonania v ASP.Net s názvom ExecutionStepInvoker, ktorá umožňuje vývojárom spúšťať kroky spustenia vo vnútri ich kódu, a nie v preddefinovanom potrubí ASP.Net. Táto funkcia je určená pre knižnice zaoberajúce sa tokom vykonávania aplikácie.
$config[zx-auto] not found$config[zx-overlay] not found