Ho lokolloa ha sethala sa mohloli o bulehileng .NET 6

Microsoft e hlahisitse tokollo e ncha e kholo ea sethala se bulehileng .NET 6, se entsoeng ka ho kopanya .NET Framework, .NET Core le lihlahisoa tsa Mono. Ka .NET 6, o ka etsa lits'ebetso tsa li-platform tse ngata bakeng sa sebatli, leru, komporo, lisebelisoa tsa IoT, le sethala sa mehala u sebelisa lilaebrari tse tloaelehileng le mokhoa o tloaelehileng oa ho aha o ikemetseng ho mofuta oa kopo. .NET SDK 6, .NET Runtime 6, le ASP.NET Core Runtime 6 builds li fumaneha bakeng sa Linux, macOS, le Windows. NET Desktop Runtime 6 e fumaneha bakeng sa Windows feela. Mosebetsi o amanang le morero o ajoa tlas'a laesense ea MIT.

.NET 6 e kenyeletsa runtime CoreCLR le RyuJIT JIT compiler, lilaebrari tse tloaelehileng, lilaebrari tsa CoreFX, WPF, Windows Forms, WinUI, Entity Framework, dotnet command line interface, hammoho le lisebelisoa tsa ho ntlafatsa microservices, lilaebrari, lehlakoreng la seva, GUI le console. likopo . Thepa ea ho nts'etsapele lits'ebetso tsa webo ASP.NET Core 6.0 le ORM layer Entity Framework Core 6.0 (bakhanni ba fumaneha hape bakeng sa SQLite le PostgreSQL), hammoho le litokollo tsa lipuo tsa C# 10 le F# 6 li phatlalalitsoe ka thoko. bakeng sa .NET 6.0 le C# 10 e kenyelelitsoe ho mohlophisi oa khoutu ea mahala ea Visual Studio Code.

Likarolo tsa tokollo e ncha:

  • Ts'ebetso e ntlafalitsoe haholo, ho kenyelletsa le ntlafatso ea faele ea I/O.
  • C# 10 e hlahisa tšehetso bakeng sa sebopeho sa rekoto, taelo ea lefats'e ka bophara, libaka tsa mabitso tse tlanngoeng ke lifaele, le likarolo tse ncha bakeng sa polelo ea lambda. Tšehetso bakeng sa tlhahiso e ntseng e eketseha ea khoutu ea mohloli e kenyelelitsoe ho moqapi.
  • F# 6 e hlahisa ts'ehetso bakeng sa mochini oa ts'ebetso ea async le ho lokisa lipeipi.
  • Ho na le karolo ea Hot Reload e fanang ka mokhoa oa ho hlophisa khoutu ka fofa ha lenaneo le ntse le sebetsa, ho lumella liphetoho ho etsoa ntle le ho emisa ts'ebetso kapa ho hokela libaka tsa phomolo. Moqapi a ka tsamaisa kopo e tsamaisang "dotnet watch", ka mor'a moo liphetoho tse entsoeng khoutu li sebelisoa ka mokhoa o ikemetseng ho sesebelisoa se sebetsang, se u lumellang hore u bone sephetho hang-hang.
  • E kenyellelitsoe "dotnet monitor" sesebelisoa sa ho fumana tlhaiso-leseling ea ts'ebetso ea dotnet.
  • Sistimi e ncha ea ts'ebetso e matla e ipapisitseng le liphetho tsa profiling ea khoutu (PGO - Profil-guided optimization) e hlahisitsoe, e lumellang ho hlahisa khoutu e nepahetseng ho latela tlhahlobo ea likarolo tsa ts'ebetso. Ho sebelisa PGO ho ntlafalitse ts'ebetso ea TechEmpower JSON "MVC" suite ka 26%.
  • Ts'ehetso ea protocol ea HTTP/3 e kentsoe ho ASP.NET Core, HttpClient, le gRPC.
  • API e amanang le sebopeho sa JSON e ekelitsoe. E kentse jenereithara e ncha ea khoutu System.Text.Json le mokhoa oa ho hlophisa lintlha ka mokhoa oa JSON.
  • Blazor, sethala sa ho theha lits'ebetso tsa webo ho C #, e kentse tšehetso ea ho fana ka likarolo tsa Razor ho tsoa ho JavaScript le ho hokahana le lits'ebetso tse teng tsa JavaScript.
  • Tšehetso e ekelitsoeng bakeng sa ho bokella .NET khoutu ho pono ea WebAssembly.
  • Tšehetso e ekelitsoeng bakeng sa lihokelo tsa tšoantšetso ho File IO API. FileStream e hlophisitsoeng ka botlalo.
  • Tšehetso e ekelitsoeng bakeng sa laeborari ea OpenSSL 3 le ChaCha20/Poly1305 cryptographic algorithms.
  • Runtime e sebelisa mekhoa ea ts'ireletso W^X (Ngola XOR Phetha, e thibelang ho ngola ka nako e le 'ngoe le ho kenya ts'ebetsong) le CET (Control-flow Enforcement Technology, ts'ireletso khahlanong le ts'ebetso ea liketso tse hahiloeng ho sebelisoa mekhoa ea mananeo a khutlelang morao).
  • E kentse tšehetso ea liteko bakeng sa iOS le Android joalo ka sethala sa TFM (Target Framework Moniker).
  • Ts'ehetso e ntlafalitsoeng haholo bakeng sa litsamaiso tsa Arm64. Tšehetso e ekelitsoeng bakeng sa lisebelisoa tsa Apple tse thehiloeng ho M1 ARM chip (Apple Silicon).
  • Mokhoa oa ho haha ​​.NET SDK ho tloha mohloling oa mohloli o fanoa, e leng ho nolofatsa mosebetsi oa ho bopa liphutheloana tsa .NET bakeng sa kabo ea Linux.

Eketsa ka tlhaloso