Aspnetcore: тП▒я╕П рдХреЙрд▓ рдЯреВ рдПрдХреНрд╢рди: ASP.NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рдХреЛ рдЖрдХрд╛рд░ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЕрдХреНрддреВре░ 2020  ┬╖  89рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/aspnetcore

рдирдорд╕реНрддреЗред рдпрд╣рд╛рдВ рд░реБрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛ред

рд╣рдо .NET 6 рдпреЛрдЬрдирд╛ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЖрдкрдХреА рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
рдЕрдЧрд▓реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рдмреИрдХрд▓реЙрдЧ рдореЗрдВ рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреИрди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ .NET 6. рдХреЗ рд▓рд┐рдП рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЛрдИ рдореБрджреНрджрд╛ рдЕрдЪреНрдЫрд╛ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИ рдпрд╛ рдЖрдЧрд╛рдореА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рд╣рдо рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ upvotes ЁЯСН (рдФрд░ рдЕрдиреНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ)ред рдЬрд┐рди рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдореБрджрд╛рдп рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдЙрди рдореБрджреНрджреЛрдВ рдХреЛ рдвреВрдВрдвреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ ote рдЕрдкрд╡реЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

тЪая╕П рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛ рдЖрдк рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рди рдЬреЛрдбрд╝реЗрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рдВрдкрд╛рджрдХ рдФрд░ рдбрд┐рдмрдЧрд░ рд╕реБрдзрд╛рд░ рдФрд░ рд╣реЙрдЯ рд░реАрд▓реЛрдб (рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЬрд╛рд░реА рд░рдЦреЗрдВ): https://github.com/dotnet/aspnetcore/issues/5456

рд╕рднреА 89 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдПрдУрдЯреА рд╕рдВрдХрд▓рди https://github.com/dotnet/aspnetcore/issues/5466

рдмреНрд▓реЗрдЬрд╝рд░ рдореЗрдВ рдПрд╕рд╡реАрдЬреА рд╕рдкреЛрд░реНрдЯ https://github.com/dotnet/aspnetcore/issues/18271

HTML рдСрдЯреЛрдлреЛрдХрд╕ рдмреНрд▓реЗрдЬрд╝рд░ WASM рдореЗрдВ рджрдмрд╛ рд╣реБрдЖ рд╣реИ

рдЖрдИрдЖрдИрдПрд╕ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреА рддрд░рд╣ Kestrel рдХреЗ рд╕рд╛рде рдмрдЪрд╛рдиреЗ рдкрд░ рдкреНрд░реЛрдЬреЗрдЯ рд░реАрд▓реЛрдбред

26091 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рд╕рдВрд╕рд╛рдзрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рдкреНрд░рдпреЛрдЧ рдореЗрдВ MobileBlazorbindings рдХреЛ рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА рд╣реИред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ Microsoft рдХреА рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрди рд╕рдХрддреА рд╣реИ, рдФрд░ рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИ, рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХреЗрдВред рдпрд╣ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЕрдзрд┐рдХ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реАред

рд╕рдВрдкрд╛рджрдХ рдФрд░ рдбрд┐рдмрдЧрд░ рд╕реБрдзрд╛рд░ рдФрд░ рд╣реЙрдЯ рд░реАрд▓реЛрдб (рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЬрд╛рд░реА рд░рдЦреЗрдВ): https://github.com/dotnet/aspnetcore/issues/5456

11558

рдПрдорд╡реАрд╕реА рдХреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдкреАрдЖрдИ рд╕рдорд░реНрдерди
рдЙрджрд╛рд╣рд░рдг: https://github.com/dotnet/aspnetcore/issues/4833#issuecomment -298857229

public class MyStreamingApi : Controller
{
     [HttpGet("/tweets")]
     [Streaming]
     public async IAsyncEnumerable<Tweet> Get()
     {
         while (var tweet = await GetOneTweet())
         { 
             yield return tweet;
         }
     }
}

рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рджреЛрд╕реНрддреЛрдВред рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдореБрджреНрджреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рд╕рдм рдХреЗ рдмрд╛рдж рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

@mkArtakMSFT # 11558 рдмрдВрдж рд╣реИ, рд╣рдо

рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз: Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management рддрд╛рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд 3 рдкрд╛рд░реНрдЯреА рдШрдЯрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред

рдореИрдВ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ / рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдзреИрд░реНрдп рд╕реЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рд╣рд╛рд▓рд┐рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдиреЗ рдореБрдЭреЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рд╣реИ - Microsoft рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ, рдмрд╛рд╣рд░ рдХреЗ рдХреБрдЫ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢, рд╡рд┐рдпрддрдирд╛рдо, рднрд╛рд░рдд, рдлрд┐рд▓реАрдкреАрдВрд╕ рдЖрджрд┐ рдореЗрдВ 10 рд╕реЗ 15 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╡реЗрддрди рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред

рдХреЛрд░ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдЬрд░реВрд░рдд, рдЕрднреА рддрдХ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдЬрд╛рд╡рд╛, PHP рд╕реНрдЯреИрдХ рдЖрджрд┐ рдХреЗ рд╡рд┐рдкрд░реАрдд .NET рдиреЗрдЯрд┐рд╡ рдбреНрд░реЙрдк-рдЗрди рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдПрдХ рд╢реВрдиреНрдп рд╣реИ, рдЬрд╣рд╛рдВ рдкрд╣рдЪрд╛рди рдкреНрд░рд╢рд╛рд╕рди рдФрд░ рдкреНрд░рдмрдВрдзрди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдХрдИ рджреЗрд╢реА рдбреНрд░реЙрдк рд╣реИрдВ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд▓реАрд╡рд░реЗрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬреЗ 2 рдИ рдИ рдЬреАрдЬреЗрдмрд▓ рдкрд╣рдЪрд╛рдиред рдореИрдиреЗрдЬрдореЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдпрд╛ JSR 168 рдпрд╛ JSR 286 рдпрд╛ JSR-351 рдпрд╛ JSR-375ред

рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛ рдпрд╛ PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рдЙрди рдореВрд▓ рдвреЗрд░ рдореЗрдВ рдЖрд╕рд╛рди, рд╕реНрдкрд╖реНрдЯ, рдореВрд▓ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрджрд┐ рдЖрдк JSR 168 рдпрд╛ JSR 286 рдпрд╛ JSR-351 рдпрд╛ JSR-375 рдмрд╣реБ-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░реЛрдВ, рд╕рдореВрд╣ рдХреЛ рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд

.Net рдореЗрдВ рд╢реВрдиреНрдп / рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╕рдорд░реНрдерди рд╣реИ, рд╣рдореЗрд╢рд╛ рдПрдПрд╕рдкреА рдРрдк рдХреЗ рдкреНрд░рд╡реЗрд╢ рдФрд░ рдЧреЛрдж рд▓реЗрдиреЗ рдореЗрдВ рдмрд╛рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рднреЗрджреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рддреБрдЪреНрдЫ рд╣реИ рдЬрд┐рд╕реЗ Microsoft рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рдзреНрдпрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯ рдиреЙрди рдУрдПрд╕рдПрд╕ рд╣реИ рдЬреЛ рд▓рдЧрднрдЧ рдореБрдлреНрдд рд╣реИ (рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рднреБрдЧрддрд╛рди рдХрд░реЗрдВ), рдФрд░ рдЬрдм рд╣рдордиреЗ рд╡реЗрдм рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреА, рддреЛ рд╕рд╛рдзрд╛рд░рдг рд╕рджрд╕реНрдпрддрд╛, рдкрд╣рдЪрд╛рди, рдкрд╣рдЪрд╛рди 2 рдПрдПрд╕рдкреА рдПрдорд╡реАрд╕реА рд╣рдордиреЗ рдЗрд╕реЗ рд╕рдмрд╕реЗ рдКрдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛ рдЦрд░реЛрдВрдЪ рд╕реЗ, рдЬрдм рд╣рдо .NET рдХреЛрд░ рдореЗрдВ рдЪрд▓реЗ рдЧрдП рддреЛ рдпрд╣ рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдерд╛ред рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдВрддрд░рд┐рдХ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдкрд░ рдмрд╣реБрдд рднреНрд░рдо рдерд╛ рдФрд░ рд╡реЗ рдЕрдм рдирдИ рдЪреАрдЬреЛрдВ рдХрд╛ рдХреИрд╕реЗ рдорддрд▓рдм рд░рдЦрддреЗ рдереЗред рднреВрдорд┐рдХрд╛рдПрдВ, рджрд╛рд╡реЗ, рдлреЗрдбрд░реЗрд╢рди, рдПрд╕рдПрдПрдордПрд▓ рдлрд┐рд░ рдПрд╕рдПрдПрдордПрд▓ 2.0 рдФрд░ рдлрд┐рд░ рдУрдкрди рдЖрдИрдбреА 2ред

рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ

  • рдПрдХ рдбреНрд░реЙрдк-рдЗрди рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдПрдПрд╕рдкреА рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдЗрдХреЛ-рд╕рд┐рд╕реНрдЯрдо, рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди, рдпреВрдЖрдИ, рдПрд╕рдПрд╕рдУ, рдЯреЛрдХрди, рдорд▓реНрдЯреА-рдЯреЗрдирд░рд┐рди рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
  • рд╡рд┐рднрд┐рдиреНрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдиреБрднрд╛рдЧред
  • VS рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ рдореЗрдВ рдПрдВрдмреЗрдбреЗрдб (рдкрд╣рдЪрд╛рди рд╕рд░реНрд╡рд░ рдХреЛ рд╣рдЯрд╛рдПрдВ, рдореВрд▓ рдПрдордПрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЖрджрд┐)
  • рдЕрдиреБрдорддрд┐-рдЖрд╕рд╛рди рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдПрдХреАрдХрд░рдг
  • рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реНрддрд░ рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ User Defined/Created Fields UDF ред
  • рд╡рд░реНрддрдорд╛рди рд╡рд┐рдХрд▓реНрдк рдФрд░ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдореМрдЬреВрджрд╛ рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реНрдпрд╛рдкрдХ рд╕реНрдЯрдЯреВрд▓рд┐рдВрдЧ рдпрд╛ рдПрдордПрд╕ рдврд╛рдВрдЪреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ .NET рд╕реНрдЯреИрдХ рдкрд░ рдирд┐рд░рдВрддрд░ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред
  • SAML2 / CAS рдкреНрд░рддрд┐ @tbonham
  • рдЯреЗрдиреЗрдВрдЯ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╡рд┐рдХрд▓реНрдк Configuration.MultiTenancy.IsEnabled = true; рдЧреНрд▓реЛрдмрд▓ рдбреЗрдЯрд╛рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ

рдЗрд╕рдХрд╛ рдЙрдЪреНрдЪ рд╕рдордп рдПрдордПрд╕ рдЗрд╕ рдХреЛрд░ рдЧреЗрдЯ-рдХреАрдкрд┐рдВрдЧ рдлреАрдЪрд░ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ !!

  • [] рдирд┐рдпрдВрддреНрд░рдХ / рдПрдкреАрдЖрдИ DDOS throttling рд╕рдорд░реНрдерди
  • [] рд▓реЙрдЧрд┐рди рдХрдВрдЯреНрд░реЛрд▓рд░ / рдПрдкреАрдЖрдИ рдХреИрдкреНрдЪрд╛ рдПрдВрдЯреА рд╕реНрдкреИрдореНрдмреЛрдЯ рд╕рдкреЛрд░реНрдЯ
  • [] рдЯрд╛рдЗрдордЖрдЙрдЯ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд┐рдВрдЧрд▓-рдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдирд╛рдо рдХрдиреЗрдХреНрд╢рди рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХрд╛
  • [] рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЧреБрдордирд╛рдо рдЪреИрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ _Web рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде ASP рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрддреНрдкрд╛рдж / рдЪреИрдЯ_ рдкрд░ рд╕рд╣рд╛рдпрддрд╛ рдпрд╛ FAQ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдбрдХреНрдЯ-рдЯреИрдк рдХрд┐рдпрд╛ рд╣реБрдЖ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЪреИрдЯ рд╕реНрдЯреНрд░реАрдо / рд╕рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЬрдм рддрдХ рд╡реЗ рд▓реЙрдЧрд┐рди рдирд╣реАрдВ рдХрд░рддреЗред

@mkArtakMSFT # 11558 рдмрдВрдж рд╣реИ, рд╣рдо

@ рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рджрд┐рдпрд╛ рд╣реИ!

@papyr рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ Vue рдПрдХреАрдХрд░рдгред

@mrkarMSFT рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рд╡реЗ рдореЗрд░реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд░рд╣реЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓реЙрдХ рдХрд░рддреЗ рд░рд╣реЗ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрддреНрдерд╛рди рдирд╣реАрдВ рдХрд░ рдкрд╛рдП!

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдорддрджрд╛рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП 26594 рдХреЛ

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ Vue рдПрдХреАрдХрд░рдгред

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм Skoruba.Admin рдХреА рддрд░рд╣ рд╣реИ рддреЛ upgote https://github.com/dotnet/aspnetcore/issues/26594 рдХреЛ рдЕрдкрд╡реЛрдЯ

рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд▓рд┐рдП RFC 7692 (WebSocket рдкреНрд░рддрд┐-рд╕рдВрджреЗрд╢ рд╕рдВрдкреАрдбрд╝рди)ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд░рдирдЯрд╛рдЗрдо # 20004 рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреБрд░рд╛рдирд╛ рдореБрджреНрджрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдм рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрд╣рд╛рдВ рдХреЛрдИ рд╕рдорд╛рди рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рд░рдирдЯрд╛рдЗрдо рдореБрджреНрджреЗ рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (WASI) рдХреЗ рдмрд┐рдирд╛ blazor wasm-to-wasm interop [https://github.com/WebAssembly/interface-types/blob/master/proposals/interface-transes/Explainer.md]

рдХреГрдкрдпрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдмреНтАНрд▓реЙрдЬ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдкреНрд░реЛрдЧреНрд░реЗрд╕, рдкреНрд░реЛрдЧреНрд░реЗрд╕ рдмрд╛рд░ рдФрд░ / рдпрд╛ рдлрд╛рдЗрд▓рдирд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд░реНрд╡рд░ / wasm рдХрд╛ рдЙрдкрдпреЛрдЧ рддреЗрдЬ (рдШрдЯрдХреЛрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд / рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдХреГрдкрдпрд╛ sftp рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ

"рдкреНрд░рд╕реНрддрд╛рд╡: рджреЗрдЦреЗрдВ рдШрдЯрдХ рд╕реНрд▓реЙрдЯ" рдмрдВрдж рд╣реИ

рд╡реНрдпреВ-рдХрдВрдкреЛрдиреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдЯ-рдЗрди рдпрд╛ рдЕрдиреНрдпрдерд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рдп рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рдЬрдм рдЯреИрдЧ рд╣реЗрд▓реНрдкрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЖрдкреВрд░реНрддрд┐ рдХреА рдЧрдИ рдмрд╛рд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╡реНрдпреВ рдХрдВрдкреЛрдиреЗрдВрдЯ рдХреЗ рд╡реНрдпреВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

https://github.com/dotnet/aspnetcore/issues/4901

рдЗрди-рд╣рд╛рдЙрд╕ (Microsoft рдирд┐рд░реНрдорд┐рдд) рдкрд╣рдЪрд╛рди рд╕рд░реНрд╡рд░ рдФрд░ рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбреНрдпреВрд▓

рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рддреЗрдЬ рджреЗрд╡ рдкрд╛рд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдкреВрд░реЗ рджреЗрд╡ рдЕрдиреБрднрд╡ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╣реЛрдЧрд╛

рдЕрдХреНрд╖рдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдХреЙрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
@mkArtakMSFT

@mrpmorris @mkArtakMSFT рдЖрдкрдХреЛ рдкреВрд░реА рдХреЙрд▓-рдЯреВ-рдПрдХреНрд╢рди рдЪреАрдЬрд╝ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреБрдирдирд╛ рдХрд┐ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╡реЛрдЯреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХрднреА рднреА рдПрдордПрд╕ рдЙрддреНрдкрд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ / рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдЫреЛрдбрд╝реА - рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпрд╛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╣рдХрд░реНрдореА рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╡реЗ рдмрд╕ рдЦрддреНрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рдЙрди рд╡рд┐рд╖рдпреЛрдВ / рд╕рд╛рдорд╛рдиреНрдп рджрд┐рд╢рд╛-рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдПрдВ рдХрд┐рдП рдмрд┐рдирд╛, рд╕рдордЧреНрд░ рдкреНрд░рдпрд╛рд╕ рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рдиреЗ рджреЗрдВред

рдпрд╣ рдПрдХ рдЧреИрд░-рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╕рд▓рд╛рд╣рдХрд╛рд░ рд╡реЛрдЯ рд╣реИ :)

@mrkarMSFT рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рд╡реЗ рдореЗрд░реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд░рд╣реЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓реЙрдХ рдХрд░рддреЗ рд░рд╣реЗ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрддреНрдерд╛рди рдирд╣реАрдВ рдХрд░ рдкрд╛рдП!

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдорддрджрд╛рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП 26594 рдХреЛ

@papyr рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ @blowdart рдиреЗ рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо .NET 6 рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рджреЗ рдкрд╛рдПрдВрдЧреЗред

@ 3GDXC рдЖрдкрдиреЗ рдКрдкрд░ рдХрдИ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдП рд╣реИрдВред рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЗ рджрд░реНрдЬ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рд╣рдо рдЗрдирдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗрдВред

рдЕрдХреНрд╖рдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдХреЙрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
@mkArtakMSFT

рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдореВрдХ рдХрд░рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЕрдЧрд░ рдпрд╣ рдЬрд╛рд░реА рд░рд╣рд╛, рддреЛ рдореИрдВ рд╢рд╛рдпрдж рдЗрд╕ рдмрд╛рддрдЪреАрдд рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред

@mrpmorris @mkArtakMSFT рдЖрдкрдХреЛ рдкреВрд░реА рдХреЙрд▓-рдЯреВ-рдПрдХреНрд╢рди рдЪреАрдЬрд╝ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреБрдирдирд╛ рдХрд┐ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╡реЛрдЯреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХрднреА рднреА рдПрдордПрд╕ рдЙрддреНрдкрд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ / рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдЫреЛрдбрд╝реА - рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпрд╛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╣рдХрд░реНрдореА рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╡реЗ рдмрд╕ рдЦрддреНрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рдЙрди рд╡рд┐рд╖рдпреЛрдВ / рд╕рд╛рдорд╛рдиреНрдп рджрд┐рд╢рд╛-рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдПрдВ рдХрд┐рдП рдмрд┐рдирд╛, рд╕рдордЧреНрд░ рдкреНрд░рдпрд╛рд╕ рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рдиреЗ рджреЗрдВред

@ рдПрдордПрдирдПрдордЖрд░ рд╣рдо рдЗрд╕ рд╕рдореБрджрд╛рдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдФрд░ рдЖрдк рдЬреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ, рд╡реЗ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рд╕рд╛рде рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЙрди рдЪреАрдЬреЛрдВ рдХреА рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо .NET 6. рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдХреЗ рджреМрд░рд╛рди рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИред 5.0 (рдЬреЛ рдЕрдм рдЕрдВрддрд┐рдо рд░реВрдк рджреЗ рд░рд╣рд╛ рд╣реИ)ред

рдПрдУрдЯреА рд╕рдВрдХрд▓рди # 5466

AOT рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯрд╛рд╕реНрдХ рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдирддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рдЬреЗрдПрд╕ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрдЧрд╛ред

.NET WebAssembly рдХрд╛рд░реНрдп рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдирддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
https://github.com/dotnet/runtime/issues/40619

Blazor рд╕рд░реНрд╡рд░ рдРрдкреНрд╕ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рд░рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рд╡рд┐рд╕реНрддреГрдд рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрддрд╛рддреЗ рд╣реБрдП рд╕рд░реНрдХрд┐рдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддрдереНрдп рдХреЗ рдмрд╛рдж рдХреЛрдИ рдмреЗрд╣рддрд░ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред # 26,705

Blazor рд╕рд░реНрд╡рд░ рдРрдкреНрд╕ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рд░рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рд╡рд┐рд╕реНрддреГрдд рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрддрд╛рддреЗ рд╣реБрдП рд╕рд░реНрдХрд┐рдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддрдереНрдп рдХреЗ рдмрд╛рдж рдХреЛрдИ рдмреЗрд╣рддрд░ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред

@anthcool рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред рд╣рдо рдЗрд╕реЗ рдЯреНрд░рд╛рдИ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЕрдкрдиреА рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗред

Blazor рд╕рд░реНрд╡рд░ рдРрдкреНрд╕ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рд░рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рд╡рд┐рд╕реНрддреГрдд рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрддрд╛рддреЗ рд╣реБрдП рд╕рд░реНрдХрд┐рдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддрдереНрдп рдХреЗ рдмрд╛рдж рдХреЛрдИ рдмреЗрд╣рддрд░ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред

@anthcool рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред рд╣рдо рдЗрд╕реЗ рдЯреНрд░рд╛рдИ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЕрдкрдиреА рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗред

рдмрд╕ рдПрдХ рдЬреЛрдбрд╝рд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ PUB / Sub рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рдкреЛрд░реНрдЯ рдпрд╛ рдХрдо рд╕реЗ рдХрдо .NET рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЗ рдХрд░реАрдм рд╣реЛрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдЖрдЬ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдЬреИрд╕реЗ, рдШрдЯрдХ рдмреА (рдмрдЪреНрдЪреЗ) рдФрд░ рдШрдЯрдХ рдП (рдорд╛рддрд╛-рдкрд┐рддрд╛), рдШрдЯрдХреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ рд╕реА ... рдПрди (рдП рдХрд╛ рдмрдЪреНрдЪрд╛ рдирд╣реАрдВ), рдРрд╕рд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдПрдХ рд╣реИрдХ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рдХрд░ рджреА рдЧрдИ рдереА рдФрд░ рдЕрднреА рднреА рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ # 26450 рд╣реИред рдпрд╣рд╛рдБ рдФрд░ рдпрд╣рд╛рдБ рднреА рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ PUB / Sub рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рдкреЛрд░реНрдЯ рдпрд╛ рдХрдо рд╕реЗ рдХрдо .NET рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЗ рдХрд░реАрдм рд╣реЛрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдЖрдЬ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдЬреИрд╕реЗ, рдШрдЯрдХ рдмреА (рдмрдЪреНрдЪреЗ) рдФрд░ рдШрдЯрдХ рдП (рдорд╛рддрд╛-рдкрд┐рддрд╛), рдШрдЯрдХреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ рд╕реА ... рдПрди (рдП рдХрд╛ рдмрдЪреНрдЪрд╛ рдирд╣реАрдВ), рдРрд╕рд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдПрдХ рд╣реИрдХ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

@ ylr- рдЕрдиреБрд╕рдВрдзрд╛рди рдХреГрдкрдпрд╛ рдмрд╛рддрдЪреАрдд рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рдЬреБрджрд╛рдИ рдФрд░ рдЖрд▓рд╕реА рд▓реЛрдбрд┐рдВрдЧред

рд░реЗрдВрдбрд░ рд╕рд╢рд░реНрдд рд╕рдорд╛рдкрди рдФрд░ рдЙрджреНрдШрд╛рдЯрди рдЯреИрдЧ https://github.com/dotnet/aspnetcore/issues/26368ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЖрдЙрдЯ рдмреНрд▓реЗрдЬрд╝рд░ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИрдВ

рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рдл HttpMessageHandler рдХреЗ рд╕рднреА рдЧреБрдг рдЬреЛрдбрд╝реЗрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓рд╛рдкрддрд╛ рдХреЛрдб рд╣реИрдВ рдФрд░ рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ

26487: рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реАрдХреНрд╖рдг рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреНрд▓рд╛рд╕ рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╡реЗрдмрд╣реЛрд╕реНрдЯрдлреИрдХреНрдЯрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк

рдмреНрд▓реЗрдЬрд╝рд░ рдореЗрдВ рдЗрдирдореЗрдореЗрд░реА рдХреИрд╢реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ

рд╕реБрд╡рд┐рдзрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдпрд╛ рддреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдпрд╛ рдПрдХ рдирдЧреЗрдЯ рдореЗрдВред рдареЗрда рдЧрдбрд╝рдмрдбрд╝ рдХреЗ рдмрдЬрд╛рдп:

рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдирд╛:

Controllers
    CustomerController
    InvoiceController
    SmsController
    ...hundreds of files
Views
    CustomerUpdate.cshtml
    CustomerDelete.cshtml
    InvoiceView.cshtml
    SmsSend.cshtml
    ...hundreds of files

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реБрд╡рд┐рдзрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛:

Features
    Sms
        ...relevant files here
    Customers
        ...relevant files here
    Invoice
        ...relevant files here

рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрд░рдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдЪрд╛рд╣реЗ ASP.NET Core, .NET Core рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░, рдХреБрдЫ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ: https://dev.to/jamesmh/the-life-changing-and-time-saving-magic-of-feature-focused-code-organization-1708

рдпрд╣ MVC, рд░реЗрдЬрд░ рдкреЗрдЬ, рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

ASP.NET Core MVC - рд░реЗрдЬрд░ - рдиреЗрд╕реНрдЯреЗрдб рдЖрдВрд╢рд┐рдХ рдФрд░ рд╕рд░рд▓ рдЖрдВрд╢рд┐рдХ рдмрд╛рд▓ рд╕рд╛рдордЧреНрд░реА

https://github.com/dotnet/aspnetcore/issues/24470

рдкреБрд░рд╛рдиреЗ рдПрдЬ рдХрд╛ рд╕рдорд░реНрдерди (рдкреЙрд▓реАрдлрд╝рд┐рд▓реНрд╕ рдХреЗ рд╕рд╛рде?)
https://github.com/dotnet/aspnetcore/issues/26475

рдирдорд╕реНрддреЗред рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдмрд╛рд▓ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╕реНрдХреЗрдб рд╕реНрдерд┐рддрд┐ред

рдЯреВрд▓рдХрд┐рди рдореЗрдВ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреЗ рдирд╛рдЧрд░рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ SASS (рдЪрд░ рдХреА рдорд╛рдиреНрдпрддрд╛, рд╕рднреА рдЖрдпрд╛рддреЛрдВ рдореЗрдВ рдЕрдВрддрд░реНрдореБрдЦреА, рдФрд░ рд╕рдВрдХрд▓рди)

рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ .NET рдХреЛрд░ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде, рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдПрдХ рдмреНрд▓реЗрдЬрд╝рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдорд░реНрдердиред WASM рдорд╣рд╛рди рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдЙрдкрд▓рдмреНрдз рд╣реИ рддреЛ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯ-рдСрдл-рд╕реЗрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХрдм рдЗрд╕реЗ .Net рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░реЗрдВрдЧреЗ
https://github.com/dotnet/runtime/issues/29935

рдЦреАрдВрдЪреЗрдВ рдФрд░ рдЫреЛрдбрд╝реЗрдВред McKinnon рдХрд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛: https://github.com/dotnet/aspnetcore/issues/18754

рдмреЗрдбрд░реЙрдХ рдлреНрдпреВрдЪрд░реНрд╕: # 15005

рдХреИрд╕реНрдХреЗрдб рдШрдЯрдХ - рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореВрд▓ рдШрдЯрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ Azure рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде HTTP / 3 (QUIC) рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди;)

DLL рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рдХрд░реЗрдВ / рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рдХрд╛рд▓реЗрдВред

рдПрдХ рдмрд╛рдд рдЬреЛ рдореБрдЭреЗ рдмреБрд░реА рддрд░рд╣ рдкрд░реЗрд╢рд╛рди рдХрд░ рд░рд╣реА рд╣реИ рд╡рд╣ рд╣реИ рдбрд╛рдЙрдирд▓реЛрдб рд╕рд╛рдЗрдЬрд╝ рдХреЛ рдХрдо рдХрд░рдирд╛ # 26780
рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЫреЛрдЯреА рд╕реА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд╕рднреА рдЕрдВрддрд░, рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ

рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╢рд╛рдпрдж рдЖрдк WASM рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ DLL рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрдХрд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

# 26794 _ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ (рдкреВрд░реНрдг рдХреНрд▓рд╛рд╕рд┐рдХ рдПрдлрдУрд╕реА рдкреНрд░рднрд╛рд╡ рд╕реЗ рдмрдЪреЗрдВ) _

рдпрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ SSR рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рд╣рд╛рдЗрдбреНрд░реЗрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрд╕рдПрд╕ рдПрд╕рдПрд╕рдЖрд░ рднреВрдорд┐ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХреЗ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдмрддрд╛рдП рдЧрдП рд╣реИрдВ:

рдЕрдВрдХ # 26802 рд╕рдВрднрд╡рддрдГ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдПрдХ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Microsoft рдбрд┐рдЬрд╝рд╛рдЗрди рдШрдЯрдХ: # 11229
рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреИрдХрд▓реЙрдЧ рдореЗрдВ 122 otes upvotes рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорддрджрд╛рди рдлрд╝реАрдЪрд░ рд╣реИ

рдмреНрд▓реЗрдЬрд╝рд░ рдореЗрдВ рдмрдЪреНрдЪреЗ рдпрд╛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдШрдЯрдХ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрд░реАрдХрд╛: https://github.com/dotnet/aspnetcore/issues/26826

SSRS рд╕рдорд░реНрдерди: # 362, # 1528, # 1764, # 12666, # 22304

рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдкрд╡рд┐рддреНрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдлреАрдбрдмреИрдХ рд╕рд╛рдЗрдЯ рдкрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 1005 рд╡реЛрдЯ, 2018 рдХреЗ рдмрд╛рдж рд╕реЗ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ:
ASP.NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП SSRS ReportViewer рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ - ACE рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛

.NET 6 # 26917 рдореЗрдВ рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░рджрд╛рдпреА рдореЗрдиреВ рдирд┐рдпрдВрддреНрд░рдг

.NET 6 # 26918 рдХреЗ рд▓рд┐рдП MAUI (UI рдбрд┐рдЬрд╝рд╛рдЗрди) рд╕реНрдЯреВрдбрд┐рдпреЛ

рдореИрдВ https://github.com/dotnet/aspnetcore/issues/26016 рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдРрдк-рд╕реНрддрд░реАрдп рдирд┐рдпрдВрддреНрд░рдг рдЪрд╛рд╣реВрдВрдЧрд╛

@ danroth27 рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░рд╛рдЙрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рд╣реЛрдиреЗ рдХреЗ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реБрдЖ? рдореИрдиреБрдЕрд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдЯрд┐рдХрдЯ рдирдИ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред

https://github.com/dotnet/aspnetcore/issues/19511

https://github.com/dotnet/aspnetcore/issues/19552

рд╕реНрдЯреЗрдЯрд┐рдХ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ # 26929

@mrpmorris рдпрджрд┐ рдЖрдк рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ "dll" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рдмрд╕ рдЕрд╡рд░реБрджреНрдз рд╣реИрдВ, рддреЛ рд╣рдордиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рдЪрд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдП рд╣реИрдВред рд╣рдордиреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдп рдХреА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдХреА рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред

рд╕реБрдкреНрд░рднрд╛рдд, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдорд░ () рд╣реИ
рдЬрдм рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЯреИрдм рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВ рдФрд░ рдпрд╣ рдореЗрд░рд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд▓рд┐рдВрдХ (https://github.com/PercyLeon123/Cronometro) рд╣реИред
рдХреНрдпрд╛ рд╣реБрдЖ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВред

рдореВрд▓ рдФрд░ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг, 10 рдорд┐рдирдЯ рдзреАрдорд╛ рдХрд░рддрд╛ рд╣реИ https://youtu.be/jHLVCSGXPMs
рдЕрдзрд┐рдХ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг, рдпрд╣ 1 рдорд┐рдирдЯ рдФрд░ 50 рд╕реЗрдХрдВрдб рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ https://youtu.be/YhEVTVB2ai0
рдЕрдЧрд░ рдЖрдк рдЯреИрдм рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдЯрд╛рдЗрдорд░ рдзреАрдорд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ https://youtu.be/2NI0NhRLdFY

рд╡рд┐рд╡рд░рдг рдореЗрдВ рдореИрдВрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред рдореИрдВ рд▓реАрдорд╛-рдкреЗрд░реВ рд╕реЗ рдкрд░реНрд╕реА рд▓рд┐рдпреЛрди рд╣реВрдВ
рдореБрдЭреЗ рд▓рд┐рдВрдХреНрдбрд┐рди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ
рдЕрднрд┐рд╡рд╛рджрди!

рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @ PercyLeon123ред
рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз Blazor рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдирдИ рддрдХрдиреАрдХ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдореЗрд░реЗ рд╕рд╛рдереА рдмреНрд▓реЗрдЬрд╝рд░ рджреЗрд╡реЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрднреА рднреА рд╣рдордореЗрдВ рд╕реЗ рд╡реЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдмреНрд▓реЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдордп рдЙрд╕ рддрдХрдиреАрдХ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрдХреНрд╖рдкрд╛рддреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореБрдЦреНрдп ASP.NET рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрд╡рд░реЛрдзрди рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдХрд┐ рдЙрдирдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╕рднреА рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред рдпрд╣рд╛рдБ upvotes рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╢реАрд░реНрд╖ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:

  • LetsEncrypt рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ ( LettuceEncrypt рдХреЛ рдЕрднреА рднреА DNS рдирд╡реАрдиреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) # 4712
  • HTTP / 3 рд╕рдорд░реНрдерди # 15271 рдЬреЛрдбрд╝реЗрдВ
  • MVC # 11558 рдореЗрдВ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдкреАрдЖрдИ рд╕рд╣рд╛рдпрддрд╛ рдЬреЛрдбрд╝реЗрдВ
  • HTTP / 2: рд╕рд░реНрд╡рд░ рдкреБрд╢ рд╕рдкреЛрд░реНрдЯ # 4249 рдЬреЛрдбрд╝реЗрдВ
  • Appsettings.json # 2867 рдХреЗ рд▓рд┐рдП JSON рд╕реНрдХреАрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
  • рдирд┐рдпрдВрддреНрд░рдХ рдХреНрд░рд┐рдпрд╛ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП Async рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ # 8998 рджреНрд╡рд╛рд░рд╛ рдЫрдВрдЯрдиреА рдХреА рдЬрд╛рдПрдЧреА
  • ProblemDetails 404 рдиреЛрдЯрдлрд╝рд╛рдЙрдВрдб рдФрд░ 500 # 4953 рдХреЗ рд▓рд┐рдП
  • ASP.NET C # 8 рдХреЗ рдЕрд╢рдХреНрдд рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░реЛрдВ # 5680 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд░реЗрдВ
  • Async рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреНрд▓рд╛рд╕реЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IAsyncStartup рдФрд░ IAsyncStartupFilter рдЬреЛрдбрд╝реЗрдВ рдФрд░ # 5897 рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ
  • ConficTestContainer рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ GenericHost # 14907 рдХреЗ рд╕рд╛рде
  • рдмреЗрдбрд░реЙрдХ рдПрдВрдбрдЧреЗрдо # 15005
  • рд╕рд╛рдордЧреНрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ # 6001 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ
  • рдирдП Forwarded рд╢реАрд░реНрд╖ рд▓реЗрдЦ (RFC 7239) # 5978 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ
  • LinkGenerator # 14192 рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг URL рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ / рдпреЛрдЬрдирд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдПрдВ
  • рдПрдХреАрдХрд░рдг рдЯреЗрд╕реНрдЯ # 26487 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реАрдХреНрд╖рдг рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреНрд▓рд╛рд╕ рдХреЛ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╡реЗрдмрд╣реЛрд╕реНрдЯрдлреИрдХреНрдЯрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк
  • JsonPatchDocument рдХреЛ ASP.NET vNext # 24333 рдореЗрдВ System.Text.Json рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
  • рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд╕рддреНрдпрд╛рдкрди (400 рдмрдирд╛рдо 422) # 25732 рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ / рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯрд┐

рдЖрдк рдЧреИрд░ Blazor рдореБрджреНрджреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рдпрд╣рд╛рдБ ред

рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз: Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management рддрд╛рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд 3 рдкрд╛рд░реНрдЯреА рдШрдЯрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред

рдореИрдВ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ / рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдзреИрд░реНрдп рд╕реЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рд╣рд╛рд▓рд┐рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдиреЗ рдореБрдЭреЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рд╣реИ - Microsoft рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ, рдмрд╛рд╣рд░ рдХреЗ рдХреБрдЫ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢, рд╡рд┐рдпрддрдирд╛рдо, рднрд╛рд░рдд, рдлрд┐рд▓реАрдкреАрдВрд╕ рдЖрджрд┐ рдореЗрдВ 10 рд╕реЗ 15 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╡реЗрддрди рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред

рдХреЛрд░ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдЬрд░реВрд░рдд, рдЕрднреА рддрдХ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдЬрд╛рд╡рд╛, PHP рд╕реНрдЯреИрдХ рдЖрджрд┐ рдХреЗ рд╡рд┐рдкрд░реАрдд .NET рдиреЗрдЯрд┐рд╡ рдбреНрд░реЙрдк-рдЗрди рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдПрдХ рд╢реВрдиреНрдп рд╣реИ, рдЬрд╣рд╛рдВ рдкрд╣рдЪрд╛рди рдкреНрд░рд╢рд╛рд╕рди рдФрд░ рдкреНрд░рдмрдВрдзрди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдХрдИ рджреЗрд╢реА рдбреНрд░реЙрдк рд╣реИрдВ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд▓реАрд╡рд░реЗрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬреЗ 2 рдИ рдИ рдЬреАрдЬреЗрдмрд▓ рдкрд╣рдЪрд╛рдиред рдореИрдиреЗрдЬрдореЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдпрд╛ JSR 168 рдпрд╛ JSR 286 рдпрд╛ JSR-351 рдпрд╛ JSR-375ред

рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛ рдпрд╛ PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рдЙрди рдореВрд▓ рдвреЗрд░ рдореЗрдВ рдЖрд╕рд╛рди, рд╕реНрдкрд╖реНрдЯ, рдореВрд▓ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрджрд┐ рдЖрдк JSR 168 рдпрд╛ JSR 286 рдпрд╛ JSR-351 рдпрд╛ JSR-375 рдмрд╣реБ-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░реЛрдВ, рд╕рдореВрд╣ рдХреЛ рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд

.Net рдореЗрдВ рд╢реВрдиреНрдп / рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╕рдорд░реНрдерди рд╣реИ, рд╣рдореЗрд╢рд╛ рдПрдПрд╕рдкреА рдРрдк рдХреЗ рдкреНрд░рд╡реЗрд╢ рдФрд░ рдЧреЛрдж рд▓реЗрдиреЗ рдореЗрдВ рдмрд╛рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рднреЗрджреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рддреБрдЪреНрдЫ рд╣реИ рдЬрд┐рд╕реЗ Microsoft рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рдзреНрдпрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯ рдиреЙрди рдУрдПрд╕рдПрд╕ рд╣реИ рдЬреЛ рд▓рдЧрднрдЧ рдореБрдлреНрдд рд╣реИ (рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рднреБрдЧрддрд╛рди рдХрд░реЗрдВ), рдФрд░ рдЬрдм рд╣рдордиреЗ рд╡реЗрдм рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреА, рддреЛ рд╕рд╛рдзрд╛рд░рдг рд╕рджрд╕реНрдпрддрд╛, рдкрд╣рдЪрд╛рди, рдкрд╣рдЪрд╛рди 2 рдПрдПрд╕рдкреА рдПрдорд╡реАрд╕реА рд╣рдордиреЗ рдЗрд╕реЗ рд╕рдмрд╕реЗ рдКрдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛ рдЦрд░реЛрдВрдЪ рд╕реЗ, рдЬрдм рд╣рдо .NET рдХреЛрд░ рдореЗрдВ рдЪрд▓реЗ рдЧрдП рддреЛ рдпрд╣ рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдерд╛ред рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдВрддрд░рд┐рдХ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдкрд░ рдмрд╣реБрдд рднреНрд░рдо рдерд╛ рдФрд░ рд╡реЗ рдЕрдм рдирдИ рдЪреАрдЬреЛрдВ рдХрд╛ рдХреИрд╕реЗ рдорддрд▓рдм рд░рдЦрддреЗ рдереЗред рднреВрдорд┐рдХрд╛рдПрдВ, рджрд╛рд╡реЗ, рдлреЗрдбрд░реЗрд╢рди, рдПрд╕рдПрдПрдордПрд▓ рдлрд┐рд░ рдПрд╕рдПрдПрдордПрд▓ 2.0 рдФрд░ рдлрд┐рд░ рдУрдкрди рдЖрдИрдбреА 2ред

рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ

  • рдПрдХ рдбреНрд░реЙрдк-рдЗрди рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдПрдПрд╕рдкреА рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдЗрдХреЛ-рд╕рд┐рд╕реНрдЯрдо, рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди, рдпреВрдЖрдИ, рдПрд╕рдПрд╕рдУ, рдЯреЛрдХрди, рдорд▓реНрдЯреА-рдЯреЗрдирд░рд┐рди рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
  • рд╡рд┐рднрд┐рдиреНрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдиреБрднрд╛рдЧред
  • VS рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ рдореЗрдВ рдПрдВрдмреЗрдбреЗрдб (рдкрд╣рдЪрд╛рди рд╕рд░реНрд╡рд░ рдХреЛ рд╣рдЯрд╛рдПрдВ, рдореВрд▓ рдПрдордПрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЖрджрд┐)
  • рдЕрдиреБрдорддрд┐-рдЖрд╕рд╛рди рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдПрдХреАрдХрд░рдг
  • рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реНрддрд░ рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ User Defined/Created Fields UDF ред
  • рд╡рд░реНрддрдорд╛рди рд╡рд┐рдХрд▓реНрдк рдФрд░ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдореМрдЬреВрджрд╛ рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реНрдпрд╛рдкрдХ рд╕реНрдЯрдЯреВрд▓рд┐рдВрдЧ рдпрд╛ рдПрдордПрд╕ рдврд╛рдВрдЪреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ .NET рд╕реНрдЯреИрдХ рдкрд░ рдирд┐рд░рдВрддрд░ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕рдХрд╛ рдЙрдЪреНрдЪ рд╕рдордп рдПрдордПрд╕ рдЗрд╕ рдХреЛрд░ рдЧреЗрдЯ-рдХреАрдкрд┐рдВрдЧ рдлреАрдЪрд░ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ !!

рд╣рдореЗрдВ SAML2 рдФрд░ CAS рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдСрдЯреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд╛ рдСрдкреНрд╢рди PartialViews to рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рднрд╛рдЧ рдореЗрдВ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдореЗрдВ рдЗрд╕реЗ рдирдП ViewComponents рдпрд╛ TagHelpers рдРрдкреНрд╕ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рд╕рдорд╡рд░реНрддреА рдЪреМрдЦрдЯреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рд╕реВрдЪреА рд╕рдВрдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ):

  • NodeJs рд╕рдорд░реНрдерди: x86 / x64 / arm32 / arm64 / ppc64le / ppc64be / x390x
  • OpenJDK рд╕рдорд░реНрдерди: x86 / x64 / arm32 / arm64 / ppc32 / ppc64le / s390x / sparcv9
  • AspNet рдХреЛрд░ рд╕рдорд░реНрдерди: x86 / x64 / arm32 / arm64

рдХреГрдкрдпрд╛ рдЕрдзрд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @YohanSciubukgianред рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ / рд╕рднреА рдореЗрдирд▓рд╛рдЗрди рдУрдПрд╕ рдФрд░ рдЪрд┐рдк рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╣реИ рд▓рд┐рдирдХреНрд╕ x86 (32-рдмрд┐рдЯ)ред рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдЖрддрд╛ рд╣реИред рдЖрдкрдиреЗ рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдФрд░ рднреА рдХрдо рдЖрдпрд╛ рд╣реИред рд╕рдореБрджрд╛рдп рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдЕрдзрд┐рдХ рдЖрд▓рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдЧрд╛ред рд╡реЗ, AFAICT, рдХрд╛ рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдмрд╣реБрдд рдмрд▓реНрдХрд┐ рд╣рдо рдкреАрдкреАрд╕реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ FreeBSD (x64 рдкрд░) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдпрджрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ) рдХреЗ рдкрд░рд┐рдорд╛рдг рдХреЗ рдПрдХ рдЖрджреЗрд╢ рдХрд╛ рд▓рд╛рдн рд╣реЛрдЧрд╛ред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдРрдкреНрдкрд▓ рд╕рд┐рд▓рд┐рдХреЙрди рдФрд░ рдЖрд░реНрдо 64 (рдЖрдорддреМрд░ рдкрд░) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╣рдж рддрдХ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмрд╕ рдирдП рдЪрд┐рдкреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд╡реЗрд╢ рд╣реЛрддрд╛ рд╣реИред рд╕рдВрджрд░реНрдн: https://github.com/dotnet/runtime/issues/43313 рдФрд░ https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/ред рдореЗрдирд▓рд╛рдЗрди рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╢рд╛рдирджрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рд░рд╛рд╕рдд / рд╣реЙрдмреАрд╕реНрдЯ рдЪрд┐рдкреНрд╕ рдХреЛ рд╕рдорд░реНрдерди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП MIPS рд╕рдорд░реНрдерди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдХрдВрдкрдиреА рд╣реИ: https://github.com/dotnet/runtime/issues/38069ред

рдпрд╣ HN рдкреЛрд╕реНрдЯ рд╕реБрдкрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ: https://news.ycombinator.com/item?id=24640545

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @YohanSciubukgianред рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ / рд╕рднреА рдореЗрдирд▓рд╛рдЗрди рдУрдПрд╕ рдФрд░ рдЪрд┐рдк рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╣реИ рд▓рд┐рдирдХреНрд╕ x86 (32-рдмрд┐рдЯ)ред рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдЖрддрд╛ рд╣реИред рдЖрдкрдиреЗ рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдФрд░ рднреА рдХрдо рдЖрдпрд╛ рд╣реИред рд╕рдореБрджрд╛рдп рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдЕрдзрд┐рдХ рдЖрд▓рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдЧрд╛ред рд╡реЗ, AFAICT, рдХрд╛ рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдмрд╣реБрдд рдмрд▓реНрдХрд┐ рд╣рдо рдкреАрдкреАрд╕реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ FreeBSD (x64 рдкрд░) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдпрджрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ) рдХреЗ рдкрд░рд┐рдорд╛рдг рдХреЗ рдПрдХ рдЖрджреЗрд╢ рдХрд╛ рд▓рд╛рдн рд╣реЛрдЧрд╛ред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдРрдкреНрдкрд▓ рд╕рд┐рд▓рд┐рдХреЙрди рдФрд░ рдЖрд░реНрдо 64 (рдЖрдорддреМрд░ рдкрд░) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╣рдж рддрдХ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмрд╕ рдирдП рдЪрд┐рдкреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд╡реЗрд╢ рд╣реЛрддрд╛ рд╣реИред рд╕рдВрджрд░реНрдн: рдбреЙрдЯрдиреЗрдЯ / рд░рдирдЯрд╛рдЗрдо # 43313 рдФрд░ https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/ред рдореЗрдирд▓рд╛рдЗрди рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╢рд╛рдирджрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рд░рд╛рд╕рдд / рд╣реЙрдмреАрд╕реНрдЯ рдЪрд┐рдкреНрд╕ рдХреЛ рд╕рдорд░реНрдерди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП MIPS рд╕рдорд░реНрдерди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдХрдВрдкрдиреА рд╣реИ: рдбреЙрдЯрдиреЗрдЯ / рд░рдирдЯрд╛рдЗрдо # 38069 ред

рдпрд╣ HN рдкреЛрд╕реНрдЯ рд╕реБрдкрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ: https://news.ycombinator.com/item?id=24640545

рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ .net 5 рдХреЗ рд▓рд┐рдП рдбреЙрдЯрдиреЗрдЯ / рд░рдирдЯрд╛рдЗрдо рд░реЗрдкреЛ рдореЗрдВ рдореЛрдиреЛ рдХреЛ рдорд░реНрдЬ рдХрд┐рдпрд╛ рдерд╛, рдореИрдВ рд╢реБрд░реВ рдореЗрдВ рдореЛрдиреЛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдорд╛рдЧ рдореЗрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Microsoft рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рдеред

рдмрдбрд╝рд╛ рд╕рд╡рд╛рд▓ рд╣реИред рдЗрди рдж рдореЛрдиреЛ рдЗрди рдбреЙрдЯрдиреЗрдЯ / рд░рдирдЯрд╛рдЗрдо рдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб, iOS рдФрд░ wasm рдкрд░ рд▓рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкрд╣рдЪрд╛рди рд╕рд░реНрд╡рд░ # 27053 рдореЗрдВ рдирд┐рд░реНрдорд┐рдд

рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЯреЛрдХрди рдкреНрд░рдмрдВрдзрдХ

WebSocket рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░

рд╡реЗрдм рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ
https://github.com/dotnet/runtime/issues/40619

JS рдЕрд▓рдЧрд╛рд╡ рд╕реБрдзрд╛рд░ - Colocate CS, CSS рдФрд░ JS рдлрд╛рдЗрд▓реЗрдВ

https://github.com/dotnet/aspnetcore/issues/26145

@mahdisml рдХреГрдкрдпрд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ UI рдШрдЯрдХ

Blazor Server рдпрд╛ WASM рдХреЛ iOS / Android # 27252 рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ

рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рддреЗрдЬ рджреЗрд╡ рдкрд╛рд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдкреВрд░реЗ рджреЗрд╡ рдЕрдиреБрднрд╡ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╣реЛрдЧрд╛

@valeriob , рдпрд╣рд╛рдВ рдЖрдк рдЬрд╛рдПрдВ: https://github.com/dotnet/aspnetcore/issues/18486

рдореБрдЖрд╡рдЬреЗ рдХрд╛ рд▓реЗрдирджреЗрди рд╕реВрдХреНрд╖реНрдо рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдо рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд░реЗрдбрд┐рд╕ рдпрд╛ рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд╕рдореБрджрд╛рдп рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмреЗрд╣рддрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдВрд░рдЪрдирд╛ред рдЕрдм "ConfigureServices" рдФрд░ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░" рдирдП asp.net рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рд╣реИред

multiple рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП Blazor InputSelect рд╕рдорд░реНрдердиред https://github.com/dotnet/aspnetcore/issues/5519

рдкрд╣рдЪрд╛рди рдореЗрдВ SignInManager рдФрд░ UserManager рдШрдЯрд╛рдПрдВред
# 22,597

рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдШрдЯрдХ рдмрдирд╛рдирд╛ рдФрд░ рдЬреЛрдбрд╝рдирд╛ред
рдХреЛрдгреАрдп ComponentFactoryResolver рд╡рд┐рдХрд▓реНрдкред

@Component({
 selector: 'app-root',
 template: `
 <template #parent></template>
 <button (click)="createChild()">Create Child</button> 
 `,
})
export class ParentComponent {
 @ViewChild('parent', { read: ViewContainerRef }) container;

 constructor(private resolver: ComponentFactoryResolver) {}

 createChild() {
 this.container.clear();
 const factory: ComponentFactory = this.resolver.resolveComponentFactory(ChildComponent);
 this.componentRef: ComponentRef = this.container.createComponent(factory);
 }
}
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

markrendle picture markrendle  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mj1856 picture mj1856  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

TanvirArjel picture TanvirArjel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Pixel-Lord picture Pixel-Lord  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

farhadibehnam picture farhadibehnam  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ