Runtime: рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рдХрд╛рд░: 'System.Net.Http.WebRequestHandler'ред рд╡реНрдпреБрддреНрдкрдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдпрд╛ рддреЛ рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣реБрдВрдЪ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрдо рд╕реБрд▓рдн рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЕрдЧре░ 2016  ┬╖  191рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/runtime

Https://github.com/dotnet/corefx/issues/9846#issuecomment -242131706 рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╡реАрдирддрдо System.Net.Http 4.1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, .NET 4.6.1 рдирд╛рдордХ рдПрдХ рд╡реЗрдм рдРрдк рд╢реБрд░реВ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЕрдкрд╡рд╛рдж рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред

рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рдХрд╛рд░: 'System.Net.Http.WebRequestHandler'ред рд╡реНрдпреБрддреНрдкрдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдпрд╛ рддреЛ рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣реБрдВрдЪ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрдо рд╕реБрд▓рдн рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ @davidsh рдХреЛ рдПрдХ рд░рд┐рдкреНрд░реЛ рдИрдореЗрд▓ рдХрд┐рдпрд╛ рд╣реИ


рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдФрд░ рд╕реНрдерд┐рддрд┐

[рдХрд░реНрд▓рдЬрд╝ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд]

рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдпреЛрдЬрдирд╛:
рдПред HttpClientHandler рдХреЛ Core46 рдмрд┐рд▓реНрдб рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП WinHTTP (WinHttpHandler) рдХреЗ рд╕реНрдЯреИрдХ рдХреЗ рдмрдЬрд╛рдп рдореВрд▓ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ HTTP рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
B. HttpClientHandler рдкрд░ 8 рдирдП рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣рдордиреЗ 4.1.0.0 рдУрдУрдмреА рдкреИрдХреЗрдЬ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рдиреЗрдЯ 46 рдмрд┐рд▓реНрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░реЗред

рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛:

  1. [A] рдХреА рд╡реИрдзрддрд╛

    • [рдПрдХреНрд╕] рдПред рдкреЛрд░реНрдЯ HttpClientHandler NetFX рд╕реЗ (WinHttpHandler рдирд┐рд░реНрдорд╛рдг рдХреЛ net46 рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ)ред

    • [рдПрдХреНрд╕рдмреАред APTCA рдЬреЛрдбрд╝реЗрдВ (рдХреЗрд╡рд▓ рдЕрд╕реЗрдВрдмрд▓реА рдкрд░, рдкреНрд░рдХрд╛рд░ рдпрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП - рдЬреИрд╕реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ)ред



      • [x] рдКрдкрд░ рдХреЗ рджрд╛рд╡реЗ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SecAnnotate рдЯреВрд▓ рдЪрд▓рд╛рдПрдВ - рдкрд░рд┐рдгрд╛рдо: рдЙрддреНрддреАрд░реНрдг



    • [рдПрдХреНрд╕] рд╕реАред рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ 2 рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ (рд╕рд░рд▓реАрдХреГрдд рдФрд░ @ onovotny's) - рдкрд░рд┐рдгрд╛рдо: рд╕рддреНрдпрд╛рдкрд┐рдд

  1. [рдмреА] рдХреА рд╡реИрдзрддрд╛

    • [рдПрдХреНрд╕] рдПред 2 рд╢реЗрд╖ APIs (DefaultProxyCredentials, MaxConnectionsPerServer) рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред - рдкрд░рд┐рдгрд╛рдо: рд╡реЗ рдиреАрдЪреЗ 4.a рдмрд╛рд▓реНрдЯреА рдореЗрдВ рд╣реИрдВред

  2. [рдП] рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рдг (рд▓рд╛рдЧрдд: рез рдбреА)

    • [рдПрдХреНрд╕] рдПред рдЧреБрд░реБ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ

    • [рдПрдХреНрд╕рдмреАред рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕рднреА ~ 7 рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ (рд╕рдореБрджрд╛рдп рд╕реЗ рд╕рд╣рд╛рдпрддрд╛ рдорд╛рдВрдЧреЗрдВ, рднреВрд▓ рдЬрд╛рдиреЗ рдкрд░ рдорд╛рд╕реНрдЯрд░ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо рдкреНрд░рджрд╛рди рдХрд░реЗрдВ)



      • [x] Windows рд╕реЗрд╡рд╛ рд╕реЗ ASP.NET рдХреЛрд░ рдХреА рд╕реНрд╡рдпрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА - @ annemartijn0 ( рдпрд╣рд╛рдБ ) рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдп рд╣реИ


      • [x] рдПрдЬрд╝реНрдпреЛрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдПрдкреАрдЖрдИ - рд╕рддреНрдпрд╛рдкрд┐рдд ( рдпрд╣рд╛рдБ )


      • [x] рд░реЗрд╡реЗрди.рдбрд╛рдЯрдмреЗрд╕ рдкреИрдХреЗрдЬ + рдирдП HttpClientHandler рдХрд╛ рдЙрдкрдпреЛрдЧ - @jahmiy ( рдпрд╣рд╛рдВ ) рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдп


      • [x] System.Net.Http рдкрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ - @pollax ( рдпрд╣рд╛рдБ ) рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдп


      • [x] рек.реи рдХрдВрд╕реЛрд▓ рдРрдк рдЬреЛ рдХрд┐ System.Net.Http рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - @MikeGoldsmith ( рдпрд╣рд╛рдБ ) рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдп рд╣реИ


      • [x] рек.рек Azure рд╡реЗрдмрдЬреЙрдм (рдХрдВрд╕реЛрд▓ рдРрдк) рд╕рд░реНрд╡рд┐рд╕рдмрд╕ рдХреЗ рд╕рд╛рде - @chadwackerman рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ )


      • [x] рек.реи Azure рдмреИрдЪ рдРрдк - @chadwackerman рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ )


      • [] @Dluxfordhpf рджреНрд╡рд╛рд░рд╛ рдЕрднреА рддрдХ рд╡рд░реНрдгрд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ



  3. рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдкрд░реАрдХреНрд╖рдг [рдмреА]

    • [рдПрдХреНрд╕] рдПред 4 APIs (CheckCertificateRevocationList, SllProtocols, DefaultProxyCredentials, MaxConnectionsPerServer) рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдВ, рдЬрд┐рд╕реЗ рд╣рдо "рд╕рд╣реА рдврдВрдЧ рд╕реЗ" рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╣рдо 3 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ - рдпрд╛ рддреЛ PlatformNotSupportedException рдлреЗрдВрдХ рджреЗрдВ, рдпрд╛ рдЧреБрдг-рд╡рд╛рдЗрдб-H рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рддрд┐-рдкреНрд░реЙрдкрд░реНрдЯреА-рд╡рд╛рдЗрдб рд╕реЗрдЯ рди рдХрд░реЗрдВ -instance



      • [рдПрдХреНрд╕] рдореИрдВред рдирд┐рд░реНрдгрдп рд▓рд╛рдЧреВ рдХрд░реЗрдВ (рд▓рд╛рдЧрдд: 2 рдбреА)


      • [рдПрдХреНрд╕] iiред NuGet (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП WCF?) рдкрд░ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдВ, рдЬреЛ рдПрдкреАрдЖрдИ рд╣рдо рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рддреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рдЙрдирд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ


      • 4 рдиреБрдЧреЗрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдП - рдорд╛рд▓рд┐рдХреЛрдВ рдиреЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ - рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ рдФрд░ рдкреНрд░рдЧрддрд┐ рджреЗрдЦреЗрдВ



    • [рдПрдХреНрд╕рдмреАред 5 рдПрдкреАрдЖрдИ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП (рд▓рд╛рдЧрдд: 3 рдбреА)

    • [рдПрдХреНрд╕] рд╕реАред рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдкреИрдХреЗрдЬ рдкрд░ рдЕрдВрддрд┐рдо рдкрд░реАрдХреНрд╖рдг - [3. рдмреА] рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛

  4. рдЕрдВрддрд┐рдо рдкреИрдХреЗрдЬ рд╢рд┐рдк рдХрд░реЗрдВ

    • [рдПрдХреНрд╕] рдПред рдкреЛрд░реНрдЯ рд░рд┐рд▓реАрдЬрд╝ / 1.1.0 рд╢рд╛рдЦрд╛ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ

    • [рдПрдХреНрд╕рдмреАред рдирдпрд╛ рдкреИрдХреЗрдЬ рддреИрдпрд╛рд░ рдХрд░реЗрдВ - 4.3.1

    • [ ] рд╕реАред рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП ~ 7 рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ (рд╕рдореБрджрд╛рдп рд╕реЗ рдорджрдж рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ, myget рдлрд╝реАрдб рд╕реЗ 4.3.1 рд╕реНрдерд┐рд░ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо рдкреНрд░рджрд╛рди рдХрд░реЗрдВ - рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ)



      • [] рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд┐рд╕ рд╕реЗ ASP.NET рдХреЛрд░ рдХреА рд╕реНрд╡рдпрдВ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ - @ annemartijn0


      • [x] рдПрдЬрд╝реНрдпреЛрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдПрдкреАрдЖрдИ - @karelkrivanek


      • [] рд░реЗрд╡реЗрди.рдбрд╛рдЯрдмреЗрд╕ рдкреИрдХреЗрдЬ + рдирдП HttpClientHandler рдХрд╛ рдЙрдкрдпреЛрдЧ - @ рдЬрд╣рдорд╛рдИ


      • [x] System.Net.Http рдкрд░ рд╕реАрдзреЗ рдирд┐рд░реНрднрд░рддрд╛ - @pollax ( рдпрд╣рд╛рдБ )


      • [] System.Net.Http рдкрд░ @ 4.6 рдХрдВрд╕реЛрд▓ рдРрдк - @MikeGoldsmith


      • [] 4.6 Azure webjob (рдХрдВрд╕реЛрд▓ рдРрдк) рд╕рд░реНрд╡рд┐рд╕рдмрд╕ рдХреЗ рд╕рд╛рде


      • [] 4.6 рдПрдЬрд╝реНрдпреЛрд░ рдмреИрдЪ рдРрдк


      • [] @Dluxfordhpf рджреНрд╡рд╛рд░рд╛ рдЕрднреА рддрдХ рд╡рд░реНрдгрд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ


      • [x] рдХреАрд╡реЙрд▓реНрдЯ - @Vhab ( рдпрд╣рд╛рдВ )


      • [x] рд╕рд┐рдЧреНрдирд▓рдЖрд░ - @tofutim ( рдпрд╣рд╛рдБ )


      • [x] OwlMQ - @JoeGordonMVP ( рдпрд╣рд╛рдВ )



    • [рдПрдХреНрд╕] рдбреАред рдкреИрдХреЗрдЬ рдХреЛ nuget.org - https://www.nuget.org/packages/System.Net.Http/4.3.1 рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд


рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкреНрд░рднрд╛рд╡ - рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди

рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рдХрд╛рд░рдг рддрдХрдиреАрдХреА рдЯреВрдЯрдиреЗ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИред рдЗрд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ net46 / рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдЪрд▓рдиреЗ рдкрд░ рдпреЗ рдирдП рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред рдЬрдм рдЖрдк .NET рдХреЛрд░ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрд░рдХрд░рд╛рд░ рд╣реИред

  1. HttpClientHandler.CheckCertificateRevocationList (System.Net.Http 4.1 рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд)

    • рдирдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░: PlatformNotSupportedException рдлреЗрдВрдХрддрд╛ рд╣реИ

    • рд╕рдорд╛рдзрд╛рди: ServicePointManager.CheckCertificateRevocationList рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдкреВрд░реЗ AppDomain рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ HttpClientHandler рдЬреИрд╕рд╛ рдХрд┐ System.Net.ttp 4.1-4.3 рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

  2. HttpClientHandler.SslProtocols (System.Net.Http 4.1 рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд)

    • рдирдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░: PlatformNotSupportedException рдлреЗрдВрдХрддрд╛ рд╣реИ

    • рд╕рдорд╛рдзрд╛рди: ServicePointManager.SecurityProtocol рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рд╕рдВрдкреВрд░реНрдг AppDomain рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдХреЗрд╡рд▓ HttpClientHandler рдЬреИрд╕рд╛ рдХрд┐ System.Net.Http 4.1-4.3 рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

  3. HttpClientHandler.ServerCertificateCustomValidationCallback (System.Net.Http 4.1 рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд)

    • рдирдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░: рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ HttpRequestMessage рдХрд╛ рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣рдореЗрд╢рд╛ null

    • рд╕рдорд╛рдзрд╛рди: ServicePointManager.ServerCertificateValidationCallback рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

  4. HTTP / 2.0 рд╕рдорд░реНрдерди (System.Net.Http 4.1 рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛)

    • рдирдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░: System.Net.Http (net46 = рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП) рдЕрдм рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ HTTP / 2.0 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
    • рд╕рдорд╛рдзрд╛рди: рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд▓рдХреНрд╖реНрдп System.Net.Http.WinHttpHandler NuGet рдкреИрдХреЗрдЬ рд▓рдХреНрд╖рд┐рдд рдХрд░реЗрдВред
    • рд╡рд┐рд╡рд░рдг:

      • HTTP / 2.0 рдХрд╛ рд╕рдорд░реНрдерди рдирдП CoreFx HTTP рд╕реНрдЯреИрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ WinHTTP рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред .NET рдлреНрд░реЗрдорд╡рд░реНрдХ 4.6 рдореЗрдВ рдореВрд▓ HTTP рд╕реНрдЯреИрдХ HTTP / 2.0 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдЕрдЧрд░ HTTP / 2.0 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЕрд▓рдЧ NuGet рдкреИрдХреЗрдЬ рд╣реИ, System.Net.Http.WinHttpHandler рдЬреЛ рдПрдХ рдирдпрд╛ HttpClient рд╣реИрдВрдбрд▓рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣реИрдВрдбрд▓рд░ HttpClientHandler (HttpClient рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИрдВрдбрд▓рд░) рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди HTTP / 2.0 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ред .NET рдХреЛрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░ HttpClient рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, WinHttpHandler рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ HttpClientHandler рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИред рд▓реЗрдХрд┐рди .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░, рдЖрдкрдХреЛ WinHttpHandler рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
      • рднрд▓реЗ рд╣реА рдЖрдк .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд░рдирдЯрд╛рдЗрдо (WinHttpHandler рдХреЗ рд╕рд╛рде) рдпрд╛ HttpClientHandler (рдпрд╛ WinHttpHandler) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ .NET рдХреЛрд░ рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, Windows рдкрд░ HTTP / 2.0 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ:
      • рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ 10 рдПрдирд┐рд╡рд░реНрд╕рд░реА рдмрд┐рд▓реНрдб (рдмрд┐рд▓реНрдб 14393 рдпрд╛ рдмрд╛рдж рдореЗрдВ) рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
      • HttpRequestMessage.Version рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 2.0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ 1.1 рд╣реИ)ред рдирдореВрдирд╛ рдХреЛрдб:
        `` `рдЧ #
        var рд╣реИрдВрдбрд▓рд░ = new WinHttpHandler ();
        var рдЧреНрд░рд╛рд╣рдХ = рдирдпрд╛ HttpClient (рд╣реИрдВрдбрд▓рд░);
        var рдЕрдиреБрд░реЛрдз = рдирдпрд╛ HttpRequestMessage (HttpMethod.Get, "http://www.example.com");
        request.Version = рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг (2, 0);

        HttpResponseMessage response = рдкреНрд░рддреАрдХреНрд╖рд╛ рдЧреНрд░рд╛рд╣рдХ редendAsync (рдЕрдиреБрд░реЛрдз);
        `` `

area-System.Net bug

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

рдпрд╣ 2 рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдирд╛ рдХреНрдпреЛрдВ рд╣реИ? рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдареАрдХ рдХрд░реЗрдВред

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

рдореИрдВ рдЗрд╕реЗ рдЖрдЬ рдПрдХ рдЕрдиреНрдп рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдЖред / cc @ChadNedzlek

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдЙрдЯрдмреЙрдХреНрд╕ рдХреЗ System.Net.Http.dll рдкрд░ рдЗрдирдмреЙрдХреНрд╕ System.Net.Http.dll рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдиреБрдкрд▓рдмреНрдз рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрдирдмреЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ AllowPartiallyTrustedCallers рд╣реИред рддреЛ рдЗрдирдмреЙрдХреНрд╕ System.Net.Http.WebRequest.dll рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ SecurityTransparent рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЕрдиреНрдпрдерд╛ рдПрдиреЛрдЯреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

OOB System.Net.Http.dll рдореЗрдВ AllowPartiallyTrustedCallers рдЧрд╛рдпрдм рд╣реИ, рдЬреЛ рд╕рдм рдХреБрдЫ рд╕реБрд░рдХреНрд╖рд╛-рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрдирд╛рддрд╛ рд╣реИред рдЕрдм рдЬрдм рдЗрдирдмреЙрдХреНрд╕ WebRequest.dll OOB System.Net.Http.dll рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдпрдо рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ WebReqeuestHandler рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ, рд▓реЗрдХрд┐рди HttpClientHandler рдЬреЛ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдореЗрд░рд╛ рддрд┐рд░рд╕реНрдХрд╛рд░:

  1. рдлрд╝рд╛рдЗрд▓> рдирдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧ
  2. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдг> рд╣рд╕реНрддрд╛рдХреНрд╖рд░> strongname рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
  3. System.Net.Http.WebRequest рдХрд╛ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝реЗрдВ
  4. System.Net.Http 4.1.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
  5. рдореБрдЦреНрдп рдореЗрдВ, рдмрд╕ рдирдП WebRequestHandler () рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ;

ericstj рд╕рд╣реА рд╣реИ, рдореБрдЭреЗ рдпрд╣рд╛рдБ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣ System.Net.Http 4.1.0 рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдорд░рдореНрдордд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ .net4.6.1 рдХреЗ рд╕рд╛рде рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджрд░реНрдж рд╣реИ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЗрд░реА рдЯреАрдо рдХреЗ рд▓рд┐рдП рдПрдЬрд╝реНрдпреЛрд░ рдХреАрд╡реЙрд▓реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдХреЗрд╡рд▓ рджрд░реНрдж рд░рд╣рд┐рдд рд╡рд┐рдХрд▓реНрдк .NET 4.5.2 рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд▓реЗ рд╕реВрдЪреАрдмрджреНрдз рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрджрд┐ рдЖрдк NET 4.6.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдордиреЗ рдЬреЛ рдкрд╛рдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрднрд░рддрд╛ рдЬрд╛рдБрдЪ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, System.Net рдкрд░ рдЬрд╛рдПрдБред CSPROJ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡рдд: рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ app.config, рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡рдЪреНрдЫ / рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рд╡реА.рдПрд╕. / рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдБ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдХреНрд╕рд░ рджреЗрдЦрд╛ рд╣реИред System.Net.Http рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рддреБрдЪреНрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреАред рдпрд╣рд╛рдВ рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рдордЬрд╝рдмреВрддреА рд╕реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рддреА рд╣реИред

  1. Visual Studio рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдореИрдиреЗрдЬ рдХрд░реЗрдВ NuGet Packageред
  2. рд╕реНрдерд╛рдкрд┐рдд рдЯреИрдм рдХреЛ рдЧреЛрдЯреЛ рдХрд░реЗрдВред
  3. рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВред System.Net.Http - Microsoft.Net.Http рдирд╣реАрдВред
  4. рд░рд╛рдЗрдЯ рд╣реИрдВрдб рдкреЗрди рдореЗрдВ, рдпрджрд┐ Installed 4.0.0.0 рдирд╣реАрдВ рд╣реИ, рддреЛ Version рдХреЛ 4.0.0.0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
  5. рджрд╛рдПрдБ рд╣рд╛рде рдХреЗ рдлрд▓рдХ рдореЗрдВ, рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Microsoft.IdentityModel.Clients.ActiveDirectory рдкреИрдХреЗрдЬ рдХрд╛рдлреА рд╣рдж рддрдХ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред
  6. рдЕрджреНрдпрддрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рдЗрд╕ рдмрдЯрди рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрджрд▓реЗрдВ" рд▓реЗрдмрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  7. рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╡рд┐рдВрдбреЛ рдореЗрдВ, рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЗрд╡рд▓ рд╕реВрдЪреАрдмрджреНрдз рдкрд░рд┐рд╡рд░реНрддрди "Installing System.Net.Http" рд╣реИред рдпрджрд┐ рдЖрдк рдирд┐рд░реНрднрд░рддрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реИрдВ, рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рд╡рд░реНрддрди рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  8. рдкреБрд╖реНрдЯрд┐ рд╕рдВрд╡рд╛рджреЛрдВ рдкрд░ рдУрдХреЗ / рдпрд╕ / рдЖрдИ рд╕рд╣рдордд рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреВрд░реА рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдЬрдм рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреИрдХреЗрдЬ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдПрдБ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА - рдЪреЗрдХ рдорд╛рд░реНрдХ рдПрдХ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИред
  9. NuGet рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдЯреИрдм рдкрд░, Microsoft.IdentityModel.Clients.ActiveDirectory рдХреЗ рд▓рд┐рдП рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
  10. рджрд╛рдПрдБ рд╣рд╛рде рдХреЗ рд╡рд┐рд╡рд░рдг рдлрд▓рдХ рдореЗрдВ, "рдЙрдкреЗрдХреНрд╖рд╛" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП NuGet рдХреА рдорд╛рдиреНрдпрддрд╛ рдХреЗ рдмрд╛рдж рдХреЛрдИ рднреА NuGet рдЬреЛрдбрд╝ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
  11. Visual Studio рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рд╕рднреА рдХреЛ рд╕рд╣реЗрдЬреЗрдВред
  12. рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП CSPROJ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред
  13. рдЗрди / рдкреНрд░реЛрдЬреЗрдХреНрдЯ / рдкреНрд░реЙрдкрд░реНрдЯреАрдЧреНрд░реБрдк * 1 (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдкрд╣рд▓рд╛ рдкреНрд░реЙрдкрд░реНрдЯреАрдЧреНрд░реБрдк рддрддреНрд╡), рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ, рдпрд╛ рдЗрд╕ рддрддреНрд╡ рдХрд╛ рдорд╛рди рдмрджрд▓реЗрдВ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ:
    <AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
  14. рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ, рдлрд┐рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ Visual Studio рдореЗрдВ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВред
  15. рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП app.config рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред
  16. System.Net.Http рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдвреВрдВрдвреЗрдВ рдФрд░ рдЗрд╕реЗ 4.1.0.0 рдХреЗ рдмрдЬрд╛рдп 4.0.0.0 рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВред рддреЛ рдпрд╣ рдЦреЛрдЬреЗрдВ:
<dependentAssembly> 
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
<bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" /> 
</dependentAssembly> 

рдФрд░ рдЗрд╕реЗ рдЗрд╕рдореЗрдВ рдмрджрд▓реЗрдВ:

<dependentAssembly> 
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
<bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.0.0.0" /> 
</dependentAssembly> 
  1. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ Azure Key Vault рдХреЛрдб рдЪрд▓рд╛рддреЗ рд╕рдордп рдЕрдкрд╡рд╛рдж рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдмрд┐рди / рдбрд┐рдмрдЧ рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ * .config рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИрдВред рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП Visual Studio рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

dluxfordhpf, рдЖрдкрдХреЗ рд╕рдордп рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред System.Net.Http 4.0 рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП .net4.6.1 рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдард┐рди рд╣реИ (рдирдЧреЗрдЯ рдирд┐рд░реНрднрд░рддрд╛)ред рдЖрдЧреЗ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦреЗрдВ рдЬреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдЧрд╛ред

рдпрджрд┐ рд▓реЛрдЧ System.Net.Http 4.1.0 рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдХрд┐рд╕реА рднреА рдирдП API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЗрд░реА рдЯреАрдо рдХреЗ рд▓рд┐рдП рдПрдЬрд╝реНрдпреЛрд░ рдХреА-рд╡реЙрд▓реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рджрд░реНрджрдирд╛рдХ рдмрдирд╛рддрд╛ рд╣реИ

@ChadNedzlek рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдПрдХ HttpClient рдореЗрдВ рдкрд╛рд╕ рдХрд░рдХреЗ рд╡рд╣ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдЙрд╕рдиреЗ рдЦреБрдж рдХреЛ KeyVaultClient рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ред рдпрджрд┐ рдЖрдк WebRequestHandler рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪреЗрдВрдЧреЗред

рдИрдЬреА:

c# var handler = new HttpClientHandler(); // configure handler // eg: handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => errors == SslPolicyErrors.None; var client = new HttpClient(handler); var kvclient = new KeyVaultClient(async (authority, resource, scope) => "foo", client);

@davidsh рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ System.Net.Http.dll рдкрд░ AllowPartiallyTrustedCallers рд╡рд╛рдкрд╕ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред / cc @ рдореЙрд░реНрдЧрдирдмреНрд░рд┐рдЬ

@dluxfordhpf рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдбрд╝рд╛ рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣ рдЕрд╕реНрдерд╛рдпреА рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рдПрдХ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВ!

@terrajobst рдпрд╣ рдПрдХ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЙрддреНрдкрд╛рджрди рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдЬрдм рд╣рдо NuGet рдкрд░ рдПрдХ рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдзрдиреНрдпрд╡рд╛рдж!

рдмрд╕ рдЦреБрдж рдЗрд╕ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдЕрдЧрд░ рд╣рдо .Net рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдирд░рдХ рдореЗрдВ рдирд╣реАрдВ рдЙрддрд░рддреЗ рддреЛ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╕рд┐рд╕реНрдЯрдо httpclient рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрд╡ рдЯрд┐рдкреНрдкрдгреА рд╕реБрдЭрд╛рд╡ рдХреЗ рд╕рд╛рде рдлрд┐рдХреНрд╕реНрдб ??
new KeyVaultClient(GetAccessToken, new HttpClient(new HttpClientHandler()))
рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕реЗ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ...

рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдмрджрддрд░ рд╣реЛрддреА рдЬрд╛ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Microsoft рдХреЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ System.Net.Http рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд▓реЗрддреЗ рд╣реИрдВред рдореИрдВ рд╢рд╛рдпрдж рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рдЕрдкрдиреЗ Microsoft рдирдЧреЗрдЯ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдирд╡реАрдирддрдо рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдЬреЛ рдЕрдм рдореЗрд░реЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ:

Microsoft.IdentityModel.Clients.ActiveDirectory
Microsoft.TeamFoundationServer.Client
Microsoft.VisualStudio.Services.Clientред
....

рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЬ рдЕрднреА рднреА рдХреНрдпреЛрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред @terrajobst @coolcsh рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдиреАрдЪреЗ рд▓реЗ / рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдЯрд┐рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХрдИ рдШрдВрдЯреЗ рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд░реЗрдВрдЧрдиреЗ рд╕реЗ рдЕрдкрдорд╛рдирдЬрдирдХ рдкреИрдХреЗрдЬред рдзрдиреНрдпрд╡рд╛рдж!

рд╣рдо NuGet рдХреА рдЗрд╕ рдЯреВрдЯреА рд╣реБрдИ рдЪреАрдЬ рдХреЗ рдмрдЬрд╛рдп NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ System.Net.Http рд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдмреАрдЪ NuGet рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдСрдЯреЛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЕрдкрдбреЗрдЯреНрд╕ рдХреЛ рд░реЛрдХрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ / рдЪреЗрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рд╣реИред рд╢рд╛рдпрдж MS рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ KeyVault рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ ActiveDirectory Nugget рджреНрд╡рд╛рд░рд╛ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдореИрдВрдиреЗ рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ .NET рдорд╛рдирдХ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╡рд╛рдкрд╕ рд▓реЗ рд▓рд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ рдЬрд╣рд╛рдВ рдЯреВрдЯреЗ рд╣реБрдП рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬ рдХреЗрд╡рд▓ рдЙрди рдРрдкреНрд╕ рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ .NET рдорд╛рдирдХ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЦреЗрджрдЬрдирдХ рд╕реНрдерд┐рддрд┐ рд╣реИред

рджрд╛рдЦрд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмрдиреЗ рд░рд╣реЗрдВред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджрд╛ рдмрди рдЧрдпрд╛ рд╣реИ; рд╣рдо рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирдЧреЗрдЯ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл _will not_ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрди bindingRedirect s рдХреЛ рдЕрдХреЗрд▓реЗ рдЫреЛрдбрд╝ рджреЗрдВред рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рдЕрдкрдиреЗ рдХрд┐рд╕реА рдЖрдВрддрд░рд┐рдХ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рд╡рд╛рдкрд╕ newVersion="4.1.0.0" ред рдХреНрдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ, рдпрд╛ рдХреНрд╖рд┐рддрд┐рдЬ рдкрд░ рдПрдХ рддрдп рд╣реИ?

рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдкрд░ рдПрдирдХрд╛рдЙрдВрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ HTTP рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдЕрдЧрд░ рдХреЛрдИ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ред
newversion="4.0.0.0" рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЕрднреА рднреА NETStandard 1.6.1 рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ред рдХреНрдпреЛрдВ?!

System.Net.Http 4.3.0 рдмрд╛рд╣рд░ рд╣реИред рдХрд┐рд╕реА рдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА?

@ рд▓реЛрд▓ рдЬреА рд╣рд╛рдВ, рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдореБрдЭреЗ рдбрд░ рд▓рдЧ рд░рд╣рд╛ рд╣реИред

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

@ рдпрд╣рд╛рдБ

System.TypeLoadException: Inheritance рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: 'System.Net.Http.WebRequestHandler'ред рд╡реНрдпреБрддреНрдкрдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдпрд╛ рддреЛ рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣реБрдВрдЪ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрдо рд╕реБрд▓рдн рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ IdentityServer / IdentityServer3.AccessTokenValidation рдХреЗ рдХрд╛рд░рдг рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдореЗрд░реА рд╕реНрдерд┐рддрд┐ t_t рд╕рдордЭ рдореЗрдВ рдЖрдИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рд╣реЗ рднрдЧрд╡рд╛рди,
Newversion рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди = "4.0.0.0" рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛

рдореИрдВ 4.3 рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢, рд▓реЗрдХрд┐рди, рдПрдХ рд╣реА рдореБрджреНрджрд╛: ((

рдЙрдиреНрдирдпрди рдХреЗ рдмрд╛рдж рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛

рдореБрджреНрджрд╛ рдЕрднреА рднреА 4.3.0 рдХреЗ рд╕рд╛рде рдореМрдЬреВрдж рд╣реИред

@terrajobst рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдЧреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА @robertmclaws рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рд╣реИ?

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

рдХрднреА-рдХрднреА рдкреИрдХреЗрдЬрд┐рдВрдЧ Azure рдЖрдкрдХреЗ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рдЦрд░рд╛рдм рдХрд░ рд╕рдХрддрд╛ рд╣реИ, cspkg рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдБ System.Net.Http.dll рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ

Snip

рдореИрдВ рдЗрд╕ рдкрд░ рдХреБрдЫ рджрд┐рдиреЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕ рд╕реБрдзрд╛рд░ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдЬрд╝реВрд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рдЖрдБрд╕реВ рдореЗрдВ рд╕реБрдкрд░ рдЦреБрд╢ рдерд╛ред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╡рд╛рд▓реА .config рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрднреА рднреА рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдЯреВрдЯреЗ рд╣реБрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреИрдХреЗрдЬ рд╕реЗ рд╕рд╣реА рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдЯреВрдЯреЗ рд╣реБрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ VM рдХреЗ рдЕрдВрджрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рд╣реИ!!! WTH?

<dependentAssembly> <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" /> </dependentAssembly>

рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рджреЗрдЦрддреЗ рд╣реБрдП, web.config рднреА рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕реЗ рд╕реБрдмрд╣ рдлрд┐рд░ рд╕реЗ рдЙрдард╛рдирд╛ рд╣реЛрдЧрд╛ред рдХреБрдЫ рд▓реАрдб рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк AutoGenerateBindingRedirects рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рдкреВрд░реНрд╡-рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдЧрдП рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╡рд╛рдкрд╕ рдЯреВрдЯреЗ рд╣реБрдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ "рдареАрдХ" рдХрд░ рджреЗрдЧрд╛ред рдЕрдзрд┐рдХ рдирд┐рд░рд╛рд╢ред

рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдирдП рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рддреЗ рд╕рдордп AutoGenerateBindingRedirects рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдореЗрдВ рднреА рднрд╛рдЧ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдЕрдкрдиреЗ рдРрдк рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЗрд╕ рдмрдХрд╡рд╛рд╕ рд╕реЗ рдирд┐рдкрдЯ рд░рд╣рд╛ рд╣реВрдВред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╡реЗрдм.рдХреЙрдиреНрдлрд╝рд┐рдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреА рдЖрджрдд рдХреЛ рд╣рд░ рдмрд╛рд░ рддреИрдирд╛рдд рдХрд░реЗрдВред

рд╣рд╛рдБ, рдЖрдкрдХреЛ CSPROJ рдореЗрдВ рд╣реИрдВрдб рдПрдбрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж .config рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ GUI рдореЗрдВ NuGet рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рди рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЬрдм рдЖрдк рдареАрдХ рд╣реЛрдВред рд╣рд╛рдВ, рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ PITA рд╣реИ, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╣реИред рдореЗрд░реА рдЯреАрдо рдЕрдм рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдорд╣реАрдиреЛрдВ рд╕реЗ рдЗрд╕реЗ рдХреЛрд╕ рд░рд╣реА рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЙрдкрд░реЛрдХреНрдд рдЕрднреА рднреА рдХреЗрд╡рд▓ рдореЗрд░реЗ рджреЗрд╡ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдиреАрд▓рд╛ рд░рдВрдЧ рдирд╣реАрдВред рдореИрдВрдиреЗ рдирд╡реАрдирддрдо рдкрдм рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ web.config рдХреЛ рдореЗрд░реЗ dll рдХреЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдХрд┐ рдКрдкрд░ рдЪрд┐рддреНрд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рдореБрджреНрджреЗ рдПрдЬрд╝реНрдпреЛрд░ рд╕рд░реНрдЪ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдлрд┐рдХреНрд╕ рд╣реЛрдирд╣рд╛рд░ рд╕рд╛рдмрд┐рдд рд╣реЛ рд░рд╣рд╛ рдерд╛ред рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░? рдереЛрдбрд╝рд╛ рдиреБрдХрд╕рд╛рди рд╣реЛрдиреЗ рдкрд░ред рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдпрд╣ 2 рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдирд╛ рдХреНрдпреЛрдВ рд╣реИ? рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдареАрдХ рдХрд░реЗрдВред

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рд╕реНрдЯреЙрдк-рд╢рд┐рдк рдореБрджреНрджрд╛ рд╣реИ, рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

F # $ @ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдареАрдХ рдХрд░ рд▓реЗрдВред рдпрд╣ рдореВрдврд╝рддрд╛ рд╣реИред

@suprduprmn рдореИрдВрдиреЗ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдФрд░ рд╕рдореЗрдХрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕рднреА app.config рдФрд░ web.config рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛:

<bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.0.0.0" />

рддрднреА рдореЗрд░рд╛ рд╡реЗрдм рдРрдк Azure рдкрд░ рд▓реЙрдиреНрдЪ рд╣реЛрдЧрд╛ рдФрд░ Azure рд╕реЗрд╡рд╛рдУрдВ рдкрд░ https рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдЬреЛ System.Net.Http рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред YMMV рд▓реЗрдХрд┐рди рд╢реБрднрдХрд╛рдордирд╛рдПрдБред

рдФрд░ @terrajobst ... рдХреНрдпрд╛ рдПрдХ рдЙрдЪрд┐рдд рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рдореБрдЦ рдореБрджреНрджреЛрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рдЦреБрд╢рд╣рд╛рд▓-рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдирд┐рдпрдо рдпрд╣рд╛рдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ Microsoft Showstopper 101 рд╕рд╛рдорд╛рди рд▓рдЧрднрдЧ 1995 рд╣реИред рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ "рд╕рдореБрджрд╛рдп" рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ рдЖрдк рд╡рд╛рд╕реНрддреБ рдЙрдкрдХрд░рдг рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рдПред рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдХрдИ Microsoft рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рд╛рдорд╛рди рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рднрд╛рд░реА рдЕрдВрддрд░рд╛рд▓ рд╣реИрдВред рдореВрд▓ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрддреЗ рдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ XXXL рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж рд╕реЗ рдпрд╣ 1 рдорд╣реАрдиреЗ рдХрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ 3+ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдЪреНрдЪ рдкреНрд░рднрд╛рд╡ рд╡рд╛рд▓реЗ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдЖрдЬ рд╕реБрдмрд╣ рдореЗрд░реЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рд╕реЗ рдХреБрдЫ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд╣реА рд▓реЛрдЧ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ (рд╢рд╛рдпрдж рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рд╕рдордп, рдореИрдВрдиреЗ рд╕рднреА рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдереА)ред рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ, рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ :( рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЕрдЪреНрдЫрд╛ рдЬрд╡рд╛рдм рдпрд╛ рдИрдЯреАрдП рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реА рддрд░рдл рд╕реЗ рдЕрдкрдбреЗрдЯ рдХреА рдХрдореА рдХрд╛ рдмрд╣рд╛рдирд╛ рдирд╣реАрдВ рд╣реИ)ред
рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рдХреБрдЫ рдЬреЛрдбрд╝реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЕрднреА рднреА рд╕рдордЭреМрддреЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд╕рд╛рдЗрдб рд╣реИрдВред
рд╣рдо рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рджреИрдирд┐рдХ рд╕рд┐рдВрдХ рдЕрдк рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЕрдкрдбреЗрдЯ (рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде) рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдиреНрд╣реЗрдВ рд╣реЛрдЧрд╛, рдХрдо рд╕реЗ рдХрдо рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдЖрдзрд╛рд░ рдкрд░ред

рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ, рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ (рдпрд╛рдиреА рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдорд╛рдлреА рдФрд░ рдЖрд╢реНрд╡рд╛рд╕рди рд╣рдо рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдПрдПрд╕рдПрдкреА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ)ред рдпрджрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ, рддреЛ рдореИрдВ рд╕рднреА рдХрд╛рдиреЛрдВ рдХреЗ рдкрд╛рд╕ рд╣реВрдВред

@ рдХрд░реНрд▓реЗрдЬрд╝ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рд╕реЗ рдЯреАрдо рдХреЛ рд╡рд┐рдЪрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдореВрд▓ рдХрд╛рд░рдг рдкрд░ рдПрдХ рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реБрдирдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдФрд░ рдпрд╣ рдХреНрдпреВрдП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╕реЗ рдмрдирд╛ред рдЗрд╕рдиреЗ рдкреНрд░рдореБрдЦ рд╕рд┐рд░рджрд░реНрдж рдкреИрджрд╛ рдХрд░ рджрд┐рдП рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреБрдЫ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЕрд░реНрдЬрд┐рдд рдХрд░реЗрдЧреАред

@ рдЬрд╣рдорд╛рдИ рдЕрдВрдбрд░рд╕реНрдЯреВрдб , рдореБрдЭреЗ рднреА рдЗрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд╣рд▓реЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдлрд┐рд░ рд╣рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рд╛рджрд╕реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдФрд░ рдХреНрдпреЛрдВ рд╣реБрдЖред

рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛ рд╣реИ рдЬреЛ System.Net.Http 4.0.0 рдкрд░ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдкреИрдХреЗрдЬ рдХреЗ рдХрдо рд╕реЗ рдХрдо 2 рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдЬреЛ рдЦрд░рд╛рдм рд╣реИрдВред рдпрд╣ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ NuGet рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рд╕рд╛рдорд╛рди рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ?

hugs @ рдПрдордПрд╕-рдЯреАрдо

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╕ рдЗрддрдирд╛ рдкрддрд╛ рд╣реИ, рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмреАрдЪ, HttpClient рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЗрддрдиреА рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, Microsoft.Security.Owin.Jw рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдореБрджреНрджреЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЯреВрдЯ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ .NET рдХреЛрд░ рдХреА рд╕реНрдерд┐рддрд┐ ...

рдпрд╣ рдЕрднреА рдПрдХ .NET рдбреЗрд╡рд▓рдкрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╕рдордп рд╣реИред рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдПрдВрдкреНрд▓реЙрдпреА рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд░реЗрдлрд░реЗрдВрд╕ рдХреЛ рдЪреЗрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 30 рдорд┐рдирдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рдореЗрд░реЗ рдРрдкреНрд╕ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рдЯреВрдЯ рди рдЬрд╛рдПрдВред рдпрд╣ рд╡рд╣ Microsoft рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдЖрдк рд▓реЛрдЧреЛрдВ рд╕реЗ рдкреНрдпрд╛рд░ рд╣реИ, рдФрд░ рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрдареЛрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ ... рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрдард┐рди рдкреНрд░реЗрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЬреЛ рднреА рдХрд░рдирд╛ рд╣реИред рднрд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ 4.3.1 рд╢рд┐рдкрд┐рдВрдЧ рд╣реИ рдЬреЛ рдкреБрд░рд╛рдиреЗ 4.0 рдкреИрдХреЗрдЬ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИред рдкреНрд▓реАрдЬ, рдмрд╕ рдЬрд▓реНрджреА рдХрд░реЛред

рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВред FWIW, рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдРрд╕рд╛ рдХрд░реЗрдВред рд╣рдо рдЗрд╕реЗ рдирд╛рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдХрдИ рдорд╣реАрдиреЛрдВ рд╕реЗ рджрд░реНрдж рдХреЗ рд╕рд╛рде рдЬреА рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЕрдм рдЬрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╡реНрдпрд╕реНрдд рд╣реИрдВ, рддреЛ рд╣рдо рдХреБрдЫ рдФрд░ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╣рдореЗрдВ рдХреБрдЫ рдПрдкреАрдЖрдИ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдкрдбрд╝реЗред

рдХреБрдЫ рдпрд╣рд╛рдБ рд░реЗрд▓ рд╕реЗ рджреВрд░ рд╣реИред рдореИрдВ 15 рд╕рд╛рд▓ рд╕реЗ C # рдРрдкреНрд╕ рдХреА рд╢рд┐рдкрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ Microsoft рджреНрд╡рд╛рд░рд╛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рдЕрдореВрд░реНрдд рдХреЛ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдРрд╕реЗ рдЗрдВрдЯрд░реНрдирд▓ рдореЗрдВ рдЦреЛрдж рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдкрд╣рд▓реЗ рдХрднреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рд╣реБрдИ рдереАред рдЖрдк рдпрд╣ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИред

рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдорд╛рд░реНрдЯ рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рдЭрдВрдбреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдирд╛ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдмрд╛рдд рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рди рд╣реА рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдРрдк рдкрд░ рд╡реИрд╕реЗ рднреА рдореЗрд░рд╛ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред

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

рд╢реАрдШреНрд░ рдирд╡реАрдиреАрдХрд░рдг:
рд╣рдо рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХрдИ рдмрд╛рд░ рдорд┐рд▓реЗ рд╣реИрдВред рд╣рдордиреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдзрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред
@CIPop рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ( @davidsh рд╕реЗ рд╕рдВрдЪрд░рд┐рдд рдХрд╛рд░реНрдп рдЬреЛ рдмрд╛рдХреА рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧрд╛)ред

рд╕реНрдерд┐рддрд┐:

  • рд╣рдо рдореВрд▓ repro рдФрд░ рд╢рд┐рд▓реНрдк рдЫреЛрдЯреЗ repro @onovotny рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред
  • рд╣рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди [3] рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдЗрд╕рдХреЗ рд╢реЗрд╖ рдЦреБрд▓реЗ рдкреНрд░рд╢реНрди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЕрд░реНрдерд╛рдд рд╡рд┐рдХрд▓реНрдк рдХреА рддрдХрдиреАрдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдирд╛ред
  • рд╣рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдорд╛рдзрд╛рди [2] рдореЗрдВ рд╕реНрдХрд╛рдЙрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдЕрдкрдиреЗ рдЦреБрд▓реЗ рдкреНрд░рд╢реНрди рдХреЛ рд╕реНрдХрд╛рдЙрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдкрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЖрдХрд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг

  • рд╣рдордиреЗ рдЬреВрди рдореЗрдВ System.Net.Http 4.3.0.0 "OOB" рднреЗрдЬ рджрд┐рдпрд╛

    • рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕рд╛рдордЧреНрд░реА (рдЗрд╕ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП): HttpCient, HttpClientHandler

    • рдЧреНрд░рд╛рд╣рдХ рдореВрд▓реНрдп: рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рд╕рдорд░реНрдерди, http2 рд╕рдорд░реНрдерди, рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ WinHttp рд╕реНрдЯреИрдХ

    • рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ - рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП API рд╕рддрд╣ рдореЗрдВ PartialTrust рдХреЛрдб рдХреЗ рд▓рд┐рдП SecurityAttributes (APTCA = AllowPartialTrustCodeAttribute) рдирд╣реАрдВ рд╣реИ

    • рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░, OOB рд▓рд╛рдЗрдмреНрд░реЗрд░реА System.Net.Http 4.0.0.0 рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреА рд╣реИ рдЬреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ (рдФрд░ APCCA рд╣реИ)

  • System.Net.WebRequestHandler 4.0.0.0 рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ

    • рдпрд╣ System.Net.Http рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ APTCA рд╣реИ, рдЗрд╕рд▓рд┐рдП APTCA рдХреЗ рд▓рд┐рдП System.Net.Http рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

    • рдпрд╣ System.Net.Http рд╕реЗ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ InternalsVoubleTo рд╣реИ)

    • рдпрд╣ "рдмреЛрд░рд┐рдВрдЧ" рд╡рд┐рд░рд╛рд╕рдд рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬреЛ рд╣рдо .NET рдХреЛрд░ рдореЗрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

  • рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ 3+ рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬ рдФрд░ рдПрдПрд╕рдкреА.рдиреЗрдЯ рдХреЛрд░ рдРрдк) рд╣реИрдВ рдЬреЛ (рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ) рджреЛрдиреЛрдВ OOB System.Net.Http 4.3.0.0 рдФрд░ System.Net.WebRequestHandler 4.0.0.0 рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓рд╛рдПрдВрдЧреЗред рдХреЙрдореНрдмреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред

рд╕рдорд╛рдзрд╛рди

  1. [рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ] рдореИрдиреНрдпреБрдЕрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ - рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирдЧреНрд░реЗрдб (рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)

    • рдиреЛрдЯ: рдЖрдЬ "рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб" рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

  2. [рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ] рдУрдУрдмреА рдХреЗ

    • рдбрд╛рдЙрдирд╕рд╛рдЗрдб: рд╣рдо рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рддреЛрдбрд╝ рджреЗрдВрдЧреЗ рдЬреЛ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ

    • рдЦреБрд▓рд╛ рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ WCF рдпрд╛ рдЕрдиреНрдп NuGet рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдВрдЧреЗ?

  3. [CANDIDATE] System.Net.Http рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЫрд┐рдбрд╝рдХрд╛рд╡ рдХрд░реЗрдВ

    • рдЗрд╕реЗ рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ (#if рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ), рдЗрд╕реЗ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рди рдХрд░реЗрдВ (рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрджрд░реНрдн рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрдХрд▓рди), рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝реЗрдВред

    • рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖: рдХреБрдЫ WebRequestHandler рдЧреБрдг рдЬреЛ рдХрд┐ System.Net рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред http рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ)

    • рддрдХрдиреАрдХреА рдиреЛрдЯ: Async рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ SecurityTransparent (Roslyn compiler limitation) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╡реЗ (SecurityCritical) PInvokes рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдРрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ PInvoke рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ SecuritySafeCrict рдЖрд╡рд░рдг рд╡рд┐рдзрд┐ (рдереЛрдбрд╝реЗ рдмрджрд╕реВрд░рдд, рд▓реЗрдХрд┐рди рд╕реАрдзреА) рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП

    • рдЦреБрд▓рд╛ рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рд╣рдо рдирдП WinHttp- рдЖрдзрд╛рд░рд┐рдд System.Net.Hpp рдХреЗ рд╕рд╛рде WebRequestHandler рдХреЗ рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

  4. [рдкреНрд░рдХрд╛рд╢рд┐рдд] OOB WebRequestHandler рд╕рд┐рд░реНрдл рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░

    • рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖: рд╕рдорд╕реНрдпрд╛ рдХреЛ рдКрдкрд░ рдХреА рдУрд░ рдзрдХреЗрд▓рдирд╛ (рдХреБрдЫ APTCA рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ)

    • рдбрд╛рдЙрдирд╕рд╛рдЗрдб: рдХреБрдЫ WebRequestHandler рдЧреБрдг рдЬреЛ System.Net рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдбрд┐рдЬрд╝рд╛рдЗрди рджреНрд╡рд╛рд░рд╛) - рджреЗрдЦреЗрдВ [3] рдКрдкрд░

    • рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖: рд╕рднреА рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдирд╡реАрдирддрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП NuGet рдХреЛ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛

  5. [рд╕рдВрдХреНрд╖рд┐рдкреНрдд] рдмрдВрдбрд▓ System.Net.WebRequestHandler.dll рдореЗрдВ System.Net.Http NuGet рдкреИрдХреЗрдЬ

    • 2 рдбрд╛рдЙрдирд╕рд╛рдЗрдб рдХреЗ рд╕рдорд╛рди рд╣реА рдКрдкрд░ [4] рдореЗрдВ:



      1. рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖: рд╕рдорд╕реНрдпрд╛ рдХреЛ рдКрдкрд░ рдХреА рдУрд░ рдзрдХреЗрд▓рдирд╛ (рдХреБрдЫ APTCA рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ)


      2. рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖: рдХреБрдЫ WebRequestHandler рдЧреБрдг рдЬреЛ System.Net рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред http (рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛) (рдбрд┐рдЬрд╝рд╛рдЗрди рджреНрд╡рд╛рд░рд╛) - рджреЗрдЦреЗрдВ [3] рдКрдкрд░



рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд┐рдХрд▓реНрдк 2 рдХреЗ рд╕рдВрдпреЛрдЬрди рдФрд░ 5.0 рдХреЗ рд░реВрдк рдореЗрдВ 4.3 рдлрд┐рд░ рд╕реЗ рд╢рд┐рдкрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЪреВрдБрдХрд┐ рдпрд╣ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдерд╛, рдЖрдк рддрдм рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП V5.0 рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ OOB WebRequestHandler.dll рдЬрд╣рд╛рдЬ рдХрд░ рд╕рдХрддреЗ рдереЗред рдпрд╣ рдЖрдкрдХреЛ WinHttp рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рджреЗрдЧрд╛, рдРрд╕реЗ рдЧреБрдгреЛрдВ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЙрд╕ рддрд░реАрдХреЗ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ SemVer рдЖрдкрдХреЛ рдмрддрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЛ рдЕрднреА рднреА рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдПрдХ рдмрдбрд╝реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡реЗ 5.0 рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдКрдкрд░реА-рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдврд╛рдВрдЪреЗ рдХреЗ рдкреИрдХреЗрдЬ рд╕рдореВрд╣реЛрдВ рдХреЛ рд╢рд┐рдк рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХ) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреЗрдВрдЪ рдерд╛ рдЬрдм рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рдореМрдЬреВрджрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп 4.0 рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдм рдХреБрдЫ рднреЗрдЬ рджрд┐рдпрд╛, рдФрд░ рдЦ) рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрд╕реЗрдВрдмрд▓реА рд╡рд░реНрдЬрдирд┐рдВрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рднреА рдЬрдЧрд╣ рдкрд░ рд╣реИ (System.Security.Claims 4.3 рдкреИрдХреЗрдЬ рд╢рд┐рдк 4.0.2 dll, рдЬреЛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░-рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ)ред рддреЛ рдиреБрдХрд╕рд╛рди рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХрд╛ рд╣реИред

dotnet / corefx # 3 рдореЗрд░реЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓-рдХрд╛рд░рдг рд╕рдорд╛рдзрд╛рди рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

@robertmclaws рд╣рдореЗрдВ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝реЗрдЧрд╛ред рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ (рдРрдк рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд╛рд▓рд┐рдХ) рдЖрдорддреМрд░ рдкрд░ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬреЛрдВ рдкрд░ "рд╣рд┐рдЯ рдЕрдкрдЧреНрд░реЗрдб рдЯреВ рд▓реЗрдЯреЗрд╕реНрдЯ" рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рддрдирд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ (рдорд╛рдореВрд▓реА рдмрдирд╛рдо рдЕрдкрдбреЗрдЯ)ред рддреЛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЗрдлреЗрдХреНрдЯ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛ред
рдпрд╣ рдФрд░ рднреА рдмреБрд░рд╛ рд╣реИ рдХрд┐ "рдмреНрд░реЗрдХрд┐рдВрдЧ" рдкреНрд░рднрд╛рд╡ рддрднреА рд╕рд╛рдордиреЗ рдЖрдПрдЧрд╛ рдЬрдм рдЖрдк рдХрдИ рдЪреАрдЬреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдПрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореБрджреНрджрд╛ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдлрд┐рд╕рд▓ рдЧрдпрд╛ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрд╕ рдХреЙрдореНрдмреЛ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реИ (рдФрд░ рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдареАрдХ рд╣реИ - рдХреЛрдИ рднреА рд╕рднреА рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдмрд╛рдж рдореЗрдВ рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо рдореЗрдВ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

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

рд░рд╛рдп рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореЗрд░реА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХрд┐ рдЕрдиреНрдп рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ: рдХреГрдкрдпрд╛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдкрд░ upvotes / downvotes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

  • With рдпрджрд┐ рдЖрдк рдореБрдЭрд╕реЗ рд╕рд╣рдордд рд╣реИрдВ, рддреЛ рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╢рд┐рдкрд┐рдВрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ 5.0 рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЕрднреА рднреА рдЯреВрдЯ рдЬрд╛рдПрдВрдЧреЗ, рднреНрд░рдорд┐рдд рдФрд░ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдВрдЧреЗред
  • ЁЯСО рдЕрдЧрд░ рдЖрдк

рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 5.0 рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреГрдврд╝рддрд╛ рд╕реЗред

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

рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдорд┐рд▓рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдХрд░реВрдБрдЧрд╛ред

рдХреНрдпрд╛ рдореИрдВрдиреЗ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдПрдХ рд▓реЗрдЦ рдирд╣реАрдВ рдкрдврд╝рд╛ рдерд╛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреИрд╕реЗ
System.Net.ttp рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдПрдХ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╕реВрд░реНрдпрд╛рд╕реНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛?

15 рджрд┐рд╕рдВрдмрд░, 2016 рдХреЛ 3:18 рдмрдЬреЗ, "рдХрд╛рд░реЗрд▓ рдЬрд╝рд┐рдХрдореБрдВрдб" рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@robertmclaws https://github.com/robertmclaws рд╣рдореЗрдВ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдж
рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдлрд░реНрдХ рдкрдбрд╝реЗрдЧрд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ (рдРрдк рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА
рдорд╛рд▓рд┐рдХ) рдЖрдо рддреМрд░ рдкрд░ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рд╕рд┐рд░реНрдл "рд╣рд┐рдЯ рдЕрдкрдЧреНрд░реЗрдб рдЯреВ рд▓реЗрдЯреЗрд╕реНрдЯ", рд╡реЗ
рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рддрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓ рдЧрдпрд╛ (рдорд╛рдореВрд▓реА рдмрдирд╛рдо рдкреНрд░рдореБрдЦ)ред рддреЛ рдмреНрд░реЗрдХрд┐рдВрдЧ
рдкреНрд░рднрд╛рд╡ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛ред
рдпрд╣ рдФрд░ рднреА рдмреБрд░рд╛ рд╣реИ рдХрд┐ "рдмреНрд░реЗрдХрд┐рдВрдЧ" рдкреНрд░рднрд╛рд╡ рдХреЗрд╡рд▓ рддрднреА рд╕рд╛рдордиреЗ рдЖрдПрдЧрд╛
рдЖрдк рдХрдИ рдЪреАрдЬреЛрдВ рдХреЛ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореБрджреНрджрд╛ рдЕрдВрджрд░ рд╕реЗ рдлрд┐рд╕рд▓ рдЧрдпрд╛
рдкрд╣рд▓рд╛ рд╕реНрдерд╛рди - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрд╕ рдХреЙрдореНрдмреЛ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реИ (рдФрд░ рдореИрдВ рдмрд╣рд╕ рдХрд░реВрдБрдЧрд╛
рдпрд╣ рдареАрдХ рд╣реИ - рдПрдХ рд╕рднреА рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдмрд╛рдж рдореЗрдВ рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо)ред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рдкреВрд░реЗ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рдореВрд╣ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдкрд░рд╡рд╛рд╣ рд╣реИ
рдпрд╛ рддреЛред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЕрдЧрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдмрд╣реБрдордд рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдореИрдВ
рд╕рд┐рд░реНрдл рдирдВрдмрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░реЗрдВрдЧреЗ - рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╣реЛрдЧрд╛
рд▓рдЧрднрдЧ рдмрд┐рд▓реНрдХреБрд▓ рдорджрдж рдХрд░реЗрдВред рдпрд╣ рд╕рд┐рд░реНрдл рд╣рдорд╛рд░реЗ рд╕рдВрджреЗрд╢ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ "рд╣рд╛рдБ, рдЖрдк
рдЯреВрдЯ рдЧрдпрд╛ - рдпрд╣реА рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЕрднреА рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд╣реИ
рд╕рдВрд╕реНрдХрд░рдг рд▓реЗрддреЗ рд╕рдордп рдЖрдк рдЬрд┐рди рдЪреАрдЬреЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реЛрддреЗ рд╣реИрдВ ", рдЬреЛ IMO рд▓рдВрдЧрдбрд╝рд╛ рдмрд╣рд╛рдирд╛ рд╣реИред

рд░рд╛рдп рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореЗрд░реА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХрд┐ рджреВрд╕рд░реЗ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ:
рдХреГрдкрдпрд╛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдкрд░ upvotes / downvotes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

  • With рдпрджрд┐ рдЖрдк рдореБрдЭрд╕реЗ рд╕рд╣рдордд рд╣реИрдВ, рддреЛ рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╢рд┐рдкрд┐рдВрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
    5.0 рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЕрднреА рднреА рдЯреВрдЯ рдЬрд╛рдПрдВрдЧреЗ,
    рднреНрд░рдорд┐рдд рдФрд░ рдкреНрд░рднрд╛рд╡рд┐рддред
  • ЁЯСО рдЕрдЧрд░ рдЖрдк https://github.com/robertmclaws рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ
    рдкреНрд░рд╕реНрддрд╛рд╡, рдпрд╛рдиреА рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╢рд┐рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ 5.0 рдорджрдж рдХрд░реЗрдЧрд╛
    рд▓реЛрдЧ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкреИрдХреЗрдЬ рд╕реЗ рджреВрд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП,
    рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдХреЙрдореНрдмреЛ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рд░реЛрдХ рджреЗрдЧрд╛
    рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рджрд░реНрджред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/corefx/issues/11100#issuecomment-267446604 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAavtBRE24SlHsZHCYm5OhPbOGs6MfRzks5rIa68gaJpZM4JsdDX
ред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдореИрдВрдиреЗ рдЖрдЬ рдИрдореЗрд▓ рд╕реЗ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рдирд┐рдХрд╛рд▓реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдВред рдЖрдВрддрд░рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╡рд┐рд╡рд░рдг рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╣рдо рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╕рдордЭреЗрдВред

@ рдХрд░реНрд▓рдЬрд╝ рдореИрдВ рд╕рд░рд╛рд╣рдирд╛

"рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ (рдРрдк рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд╛рд▓рд┐рдХ) рдЬреИрд╕реЗ рдХрдерди рдЖрдорддреМрд░ рдкрд░ рдирд╡реАрдирддрдо рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рд╣рд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ" рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкрд░реНрд▓ 6, рдкрд╛рдпрдерди 3, рд░реЗрд▓ 3 рдФрд░ 4, рдФрд░ Node.js 1,2,3,4,5 рдФрд░ 6 рд╕реНрдкреНрд▓рд┐рдиреНрдЯрд░ рдЪреАрдЬреЛрдВ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдЪрд▓рд┐рдП рдЙрд╕ рд▓реАрдб рдХреЛ рдлреЙрд▓реЛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

@dluxfordhpf @ciel рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдард┐рди рдХреНрд╖реЗрддреНрд░ рд╣реИред рдпрд╣ рд╕рдм "рд╡рд┐рд░рд╛рд╕рдд" рдХреЛрдб рдПрдХреНрд╕реЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЕрдм рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИред

рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдПрдХ рд╕рд╛рд░рд╛рдВрд╢ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ / рдерд╛:
https://msdn.microsoft.com/en-us/library/ee191569 (v = vs.110) .aspx
https://msdn.microsoft.com/en-us/library/dd233102 (v = vs.110) .aspx

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рдирд╛ рд╣реИ @karelz рдиреЗ рдХрд╣рд╛ рдХрд┐ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ (рдбреЗрд╕реНрдХрдЯреЙрдк рдврд╛рдВрдЪреЗ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рдПрдХ рдкреНрд░рдХрд╛рд░) рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдо рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рд╕реБрд░рдХреНрд╖рд╛ рд░реБрдЦ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЧрд╛рдпрдм рд╣реИрдВред OOB рд╕рдВрд╕реНрдХрд░рдг)ред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ CAS рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрд╕реНрдХрдЯреЙрдк .net рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рднреАрддрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдКрдкрд░ рджрд┐рдП рдЧрдП рдбреЙрдХреНрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рд░реВрд▓реНрд╕ рдкрд░ рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рджреЗрдЦреЗрдВ

рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░реЛрдВ рдХреЗ рдкрд╛рд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рдпрдореЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ CAS рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдБ; рддрдХрдиреАрдХреА рдЕрджреНрднреБрдд рд╣реИрдВред

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

рдЕрдиреБрдХреВрд▓рддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд┐рдП рдмрд┐рдирд╛ "рдЕрдкрдбреЗрдЯ рд╕рднреА" рдХреЛ рд╣рд┐рдЯ рдХрд░рдирд╛ рдЖрдкрдХреЗ рдРрдк рдХреЛ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдФрд░ рд░рдирдЯрд╛рдЗрдо рддрдХ рдкрддрд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рд╕рдордЭрджрд╛рд░реА рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдореА рд╡реАрдпрд░ рдХрд╛ рдкрд╛рд▓рди рд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЯреВрдЯрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЬрдм рдЖрдк рдЙрд╕ рдмрджрд▓рд╛рд╡ рдХреЛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕реЗ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдлрд┐рдХреНрд╕ рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдЯреЗрд╕реНрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - рдбреЗрд╕реНрдХрдЯреЙрдк .NET рдкрд░ HttpClient рдХрд╛ рдЙрдкрдпреЛрдЧ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдореБрдЦ рдмрд╛рдд рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИред рдЗрд╕ рдХреЙрдореНрдмреЛ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рддрд╣рдд рд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдпрд╣ рд╕рдЪ рд╣реЛ рдХрд┐ рд╣рд░ рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рдБ, рдкрд░реАрдХреНрд╖рд╛ рдХреА рдмрд╛рдд рдореБрдЭреЗ рднреА рдмрд╣реБрдд рднрд╛рд░реА рд▓рдЧрддреА рд╣реИред рдЕрдкрдиреА рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢реАрд░реНрд╖ 100 рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рдмрдХрд╡рд╛рд╕ рдЕрднреА рднреА рдЪрд▓рддреА рд╣реИред рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ Microsoft рдХрд░рддреЗ рдереЗ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рд▓рдЧрддрд╛ рдерд╛ рдХрд┐ рд╡реЗ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЛ рдЖрдЧ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ "рд╕рдореБрджрд╛рдп" рдХреЛ рдЗрд╕ рд╕рд╛рдорд╛рди рдХреЛ рдЫрд╛рдВрдЯрдиреЗ рдХреА рдЬрдЧрд╣ рджреЗрдВред рдпрд╣ рд╕рд┐рд░реНрдл рд╕рдордп рдХреА рдЗрддрдиреА рднрдпрд╛рдирдХ рдФрд░ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдмрд░реНрдмрд╛рджреА рд╣реИред

рдХреНрдпреЛрдВрдХрд┐ 'рдкреБрд░рд╛рдиреЗ' QA рдЬреЛ рд╣рдореЗрдВ Windows ME рдФрд░ Vista рд▓рд╛рдП рдереЗ, рд╢реНрд░реЗрд╖реНрда рдереЗред

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

16 рджрд┐рд╕рдВрдмрд░, 2016 7:46 рдкреВрд░реНрд╡рд╛рд╣реНрди рдкрд░, "chadwackerman" рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╣рд╛рдБ, рдкрд░реАрдХреНрд╖рд╛ рдХреА рдмрд╛рдд рдореБрдЭреЗ рднреА рдмрд╣реБрдд рднрд╛рд░реА рд▓рдЧрддреА рд╣реИред рд╢реАрд░реНрд╖ 100 рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
рдЖрдкрдХреА рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреИрдХреЗрдЬ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреА рдмрдХрд╡рд╛рд╕ рдЕрднреА рднреА рдЪрд▓рддреА рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдЬрд┐рд╕ рддрд░рд╣ рдХреА рдмреЗрд╕рд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд░рддреА рдереА
рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рд╡реЗ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЛ рдЖрдЧ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ "рд╕рдореБрджрд╛рдп" рдХреЛ рдЗрд╕ рддрд░рд╣ рдЫрд╛рдБрдЯрдиреЗ рджреЗрдВ
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдмрд╛рд╣рд░ рд╕рд╛рдорд╛рдиред рдпрд╣ рд╕рд┐рд░реНрдл рд╕рдордп рдХреА рдЗрддрдиреА рднрдпрд╛рдирдХ рдФрд░ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдмрд░реНрдмрд╛рджреА рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/corefx/issues/11100#issuecomment-267597137 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAavtAUL3pmMiSRnFBe7DEa0y5AaZoVXks5rIpZIgaJpZM4JsdDX
ред

рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдЯреАрдо рд▓реАрдбрд░ рдХреЛрдИ рднреА рдЫреБрдЯреНрдЯреА рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣
рд▓реЛрдЧреЛрдВ рдХреЛ рдЧрдВрджрдЧреА рдкрд╕рдВрдж рд╣реИред

16 рджрд┐рд╕рдВрдмрд░, 2016 8:26 рдкреВрд░реНрд╡рд╛рд╣реНрди, "chadwackerman" рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдмреБрд▓рдмреБрд▓ рдХреЛ рдмреБрд▓рд╛рдиреЗ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдо рддреЗрдЬреА рд╕реЗ рд╣реБрдЖ рдпрд╛ рдирд╣реАрдВред
рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ рдХрд░реЛрдбрд╝рдкрддрд┐ рджреЗрд╡ рдкреНрд░рдмрдВрдзрдХ рдорд┐рд▓ рдЧрдП рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдирд╣реАрдВ рд▓рд┐рдЦреА рд╣реИ
рдХреЛрдб рдореЗрдВ 10 рд╕рд╛рд▓ рдХрд╣ рд░рд╣реА рд╣реИ "рд╡рд╛рд╣ рдпрд╣ рдЧрд┐рддреБрдм рдмрд╛рдд рдпрдХреАрди рд╣реИ рдХрд┐ рд╕рд╛рдл рд╣реИред рдЪрд▓реЛ рд╣реИрдХ
upoote / downvote рдЗрдореЛрдЬреА рдФрд░ рдПрдХ рдкреЛрд▓ рдкрдХрдбрд╝реЗрдВ рддрд╛рдХрд┐ рдореБрдЭреЗ рдХреЛрдИ рдлреИрд╕рд▓рд╛ рди рдХрд░рдирд╛ рдкрдбрд╝реЗред "
рдорд╛рдиреЛ рд╡рд╣ рдХрд╛рдо рдХреЗ рдорд╣реАрдиреЛрдВ рдФрд░ рдЫрд╣ рдХреЗ рдмрд╛рдж рдХреБрдЫ рднреА рд╣рд▓ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реЛ
рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЯреНрд░рд╛рдЗрдПрдЬ рдореАрдЯрд┐рдВрдЧ рдХреЗ рдШрдВрдЯреЗред рдпрд╣ рдЧрд▓рдд рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рдВрдХреЗрдд рд╣реИ рдФрд░
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ bs рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рддрд░рд╣ рдмрд╛рд╣рд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдореЗрдВ рдЧреБрдгрд╡рддреНрддрд╛ рд▓рд╛рдпрд╛
рдЬреИрд╕реЗ рд╢рдирд┐ V рд░рд╛рдХреЗрдЯред рдФрд░ .NET рдЬреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдереА
рдФрд░ рдЗрд╕ рд╕рдм рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдХреБрдЫ рднреА рдХреЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдСрдирд▓рд╛рдЗрди
рдореВрдврд╝рддрд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/corefx/issues/11100#issuecomment-267604666 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAavtEigDK5EqlA4LQVlxB_lfamMgHanks5rIp9-gaJpZM4JsdDX
ред

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

Microsoft рдиреЗ рдмрдЧ рд╕реВрдЪрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЧрд┐рддреБрдм рд╕рд╛рдорд╛рдЬрд┐рдХ рдмрдХрд╡рд╛рд╕ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИред рд╡реЗ рд╡реИрд╕реЗ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд▓реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдпрд╣ рдЧреНрд░рд╛рд╣рдХ рд╕рд╣рд╛рдпрддрд╛ рдереНрд░реЗрдб рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПред рджреЗрд╡рддрд╛рдУрдВ рдиреЗ рдпрд╣рд╛рдБ рдмреБрд░рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реБрдирдирд╛ рдареАрдХ рд╣реИред

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

16 рджрд┐рд╕рдВрдмрд░, 2016 8:34 рдкреВрд░реНрд╡рд╛рд╣реНрди, "chadwackerman" рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╡рд╣ рдЖрджрдореА рдорд┐рд▓ рдЧрдпрд╛ рд╣реЛ рдЬрд┐рд╕рдиреЗ рдЕрдкрдиреА рдкреВрд░реА рдЯреАрдо рдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛ рд╣реЛ
Microsoft рдХреЛ рдПрдХ рдРрд╕реЗ рдореБрджреНрджреЗ рдкрд░ рдЕрдВрддрдд: рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдерд╛ рдЬрд┐рд╕реЗ рдорд╣реАрдиреЛрдВ рддрдХ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

Microsoft рдиреЗ рдмрдЧ рд╕реВрдЪрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИред
рдЧрд┐рддреБрдм рд╕рд╛рдорд╛рдЬрд┐рдХ рдмрдХрд╡рд╛рд╕ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИред рд╡реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡реИрд╕реЗ рднреА рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЧреНрд░рд╛рд╣рдХ рд╕рд╣рд╛рдпрддрд╛ рдереНрд░реЗрдб рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рджреЗрд╡рддрд╛
рдпрд╣рд╛рдБ рдПрдХ рдмреБрд░рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реБрдирдирд╛ рдареАрдХ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/dotnet/corefx/issues/11100#issuecomment-267606461 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAavtHTdxym7pvR9KRomyIT14FVaILLFks5rIqF8gaJpZM4JsdDX
ред

рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ Microsoft "GitHub number_of_comments рджреНрд╡рд╛рд░рд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ @karelz рдореЗрдВ рдЗрддрдиреА рд╡рд┐рдирдореНрд░рддрд╛ рд╕реЗ "рдлрд┐рдЧрд░

рдпрд╛рд░ рдЕрдВрджрд░ рдЖрдпрд╛ рдФрд░ рдХрд╣рд╛ рд╕реЗрдореАрд╡реЗрд░ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ред рдпрд╣ рдмрддреМрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣рдорд╛рд░рд╛ рдХрд░реНрддрд╡реНрдп рд╣реИ рдХрд┐ рд╡рд╣ рдХрд┐рддрдирд╛ рдмреЗрддреБрдХрд╛ рд╣реИред рдпрд╣ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рдПрдХ рдЕрдзрд┐рдХ рд╡рд░рд┐рд╖реНрда рдкреНрд░рдмрдВрдзрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрднрд╡ рд╣реИ, рдпрд╛ рдПрдХ рдЕрдзрд┐рдХ рдЬреВрдирд┐рдпрд░ рд▓рдбрд╝рдХрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рд╛рдорд╛рди рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред GitHub рдкрд░ рдорд╣рд╛рдкреМрд░ рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдиреЗ рд╡рд╛рд▓реЗ рдордзреНрдп рдкреНрд░рдмрдВрдзрдХ рдпрд╣рд╛рдВ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИрдВред рдЕрдм рдЕрдВрдЧреВрдареЗ рдХреЛ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рдо рд╕рднреА рдЕрдкрдиреЗ рджрд┐рди рдХреЗ рд╕рд╛рде рдорд┐рд▓ рд╕рдХреЗрдВ, рдзрдиреНрдпрд╡рд╛рджред

рд╣рд╛рдБ, рдЗрд╕ рдмрдЧ рдиреЗ рдЪреВрд╕рд╛ рд╣реИ, рдФрд░ рдореИрдВ рдПрдХ рдореБрдЦреНрдп рдкрде sev1 рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рджреЗрдЦрдХрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реВрдВред рд▓реЗрдХрд┐рди IMHO рдХреЛ рдЗрд╕рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдЕрд╕рд▓реА рджрд░реНрдж NuGet рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдХрд╛рд░рдг рд╣реИ: рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА NuGet рдкреИрдХреЗрдЬ рдХреЛ рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рднреА рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдпрд╣ рдмреЗрдХрд╛рд░ рдирдХрд▓ рдФрд░ рдЦрд░рд╛рдм рдбрд┐рдЬрд╛рдЗрди рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдмреЗрдХрд╛рд░ рд╣реИ рдЬрдм рд╡рд╣ рдореВрд▓ рдбрд┐рдЬрд╛рдЗрди рдЦрд░рд╛рдм рд╣реИред NUGET рдХреНрдпреЛрдВ рдЗрд╕ рдмрдЧ рдЗрддрдирд╛ рджрд░реНрджрдирд╛рдХ рд╣реИред рдирд╣реАрдВ рддреЛ рд╣рдо рдзреВрдЖрдВ рдорд╛рд░реЗрдВрдЧреЗ, рдЧрдВрджреЗ рдХрд╛рдо рдХреЛ рдЙрддреНрдкрд╛рдд рдореЗрдВ рдбрд╛рд▓реЗрдВрдЧреЗ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдкрд╛рдПрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЕрдм рд╣рдореЗрдВ рд╣рд░ рдорд╣реАрдиреЗ рдмрдврд╝рддреЗ рд╣реБрдП рд╕рднреА 18 рдпрд╛ рдЗрддрдиреА рдЦрдкрдд рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддрдиреА рд╣реЛрдЧреАред рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рдЗрддрдирд╛ рджрд░реНрджрдирд╛рдХ рдХреНрдпреЛрдВ рд╣реИ - рдиреБрдЧреЗрдЯ рдХреЗ рдХрд╛рд░рдг, рдлрд┐рдХреНрд╕ рдХреЛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рд╕рдм рдХреБрдЫ рдЫреВрдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЗрд╕ рднрд╛рд╡рдирд╛ рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк / рд╡рд┐рдВрдбреЛрдЬ .NET рдХреНрдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореИрдВ Microsoft .NET рдХреЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЖрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирдХрд░ рдЦреБрд╢ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдкреИрд╕рд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╣реИ, рдпрд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛред

рдореЗрд░реА рдЯреАрдо рдХреЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд░рдВрддрд░ рдкрдХрдбрд╝ рд╣реИ "рд╣рдореЗрдВ рдЗрди рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдХреНрдпреЛрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реИ?" рд╣рдо рдПрдХ рдХрдВрд╕реЛрд▓ рдпрд╛ ASP.NET рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рдЬрд╝рд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬрд╝ рдмреЙрдХреНрд╕ рдкрд░ рд╣реЛрддреА рд╣реИред рдЖрдк рдХреБрдЫ рдФрд░ рдЖрдзреБрдирд┐рдХ рдФрд░ 5 рдмрд┐рд▓рд┐рдпрди рдбрд╛рдЙрдирд▓реЛрдб рдмрдирд╛рддреЗ рд╣реИрдВред

рдареАрдХ рд╣реИ, рдореИрдВ рдереЛрдбрд╝реА рджреВрд░ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реВрдБред рдЕрдкрдиреЗ рд╕рдордп рдФрд░ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЖрдкрдХреЛ рдЯрд╛рдЗрдкреЛ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг / рдореВрд▓реНрдпрд╛рдВрдХрди / рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ / рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП, рд╣рдо рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдЗрд╕ рдореБрджреНрджреЗ (рдФрд░ рдбреЙрдЯрдиреЗрдЯ / рд░рдирдЯрд╛рдЗрдо # 17786) рдХреЗ рдХрд╛рд░рдг рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рджрд░реНрдж рд╣реБрдЖ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЕрдкрдиреА рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдПрдЬрд╝реНрдпреЛрд░ рд╡реЗрдм рднреВрдорд┐рдХрд╛рдУрдВ рд╕реЗ рд╕реЗрд╡рд╛ рдлреИрдмреНрд░рд┐рдХ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдиреЗрдЯрдХреЛрд░ / рдиреЗрдЯрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдкреВрд░реНрдг рдврд╛рдВрдЪреЗ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдХреНрд╖реБрдзрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд┐рдпрд╛, рдЬреЛ рдПрдХ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рджреЗрд╡рддрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЧрд▓рддреА рд╕реЗ рдХрд┐рд╕реА рдРрдк рдХреЛ рдмрджрд▓рдХрд░ рдХреБрдЫ рдмрджрд▓ рд░рд╣реЗ рдереЗ редconfig, рдПрдХ рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ AutoGenerateBindingRedirect (рдЬреЛ рдХрд┐ рдпрд╣ рдЦреБрдж рдмреБрд░рд╛ рд╕рдкрдирд╛ рдерд╛) рд╕реЗ рд▓рдбрд╝ рд░рд╣рд╛ рдерд╛ред

рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рд╣рд░ рдЬрдЧрд╣ HttpClientHandler рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдмрджрд▓рдирд╛, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдореБрджреНрджреЛрдВ рдХреЛ рдЙрдард╛рдирд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдЬреИрд╕реЗ рд╣реИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдореБрджреНрджреЗ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3 рдкрд╛рд░реНрдЯреА рдХреЛрдб рдХреА рдирдХрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рддреЛ рдЬреЛ рднреА рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЕрдЧрд░ рдирдпрд╛ рдкреИрдХреЗрдЬ рдирдП HttpClient / HttpClientHandler рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА рдЪреАрдЬреЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, "рд░рд┐рдпрд▓ рдлрд╝рд┐рдХреНрд╕" рдХреЛ рдЬрд▓реНрдж рд╣реА рдЖрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ 3 рдЬреА рдХреЗ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдкрд░ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛, рдЬреЛ рдХрд┐ рдЙрдирдХреЗ рдХреЛрдб рдХреЛ рдиреЗрдЯрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@dluxfordhpf ... рдЖрдВрддрд░рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╡рд┐рд╡рд░рдг рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЗрд╕рд▓рд┐рдП рд╣рдо рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ ...

рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА: https://github.com/dotnet/corefx/issues/11100#issuecomment -267394198ред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:

  • Http NuGet рдкреИрдХреЗрдЬ 4.1 / 4.3 ".NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ" Http 4.0 рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдЧреБрдг рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рд╣реБрдб рдХреЗ рддрд╣рдд рд╡рд┐рднрд┐рдиреНрди рдУрдПрд╕ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА "рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡" + рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЯреВрдЯрдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ (рдЬрдмрдХрд┐ рд╕реАрдзреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдпрд╣ рдореБрд╕реАрдмрддреЛрдВ рдХреЗ рд▓рд┐рдП рдмреИрдЧ рд╣реИ)ред
  • WebRequestHandler .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди Http 4.0 рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ Http рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  • рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк NuGet рд╕реЗ Http 4.1 / 4.3 рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрдирдмреЙрдХреНрд╕ 4.0 .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк WebRequestHandler рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
  • рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, Http рдореЗрдВ рдХреБрдЫ рдирдП API рд╣реИрдВ рдЬреЛ .NET рдорд╛рдирдХ 1.6 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдШрдЯрдХ рдЙрди рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
  • рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд╡рд░рдг рдЗрд╕реЗ рдФрд░ рднреА рдЬрдЯрд┐рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред
  • рд╕реНрдкрд╖реНрдЯ рдмрддрд╛рддреЗ рд╣реБрдП: рдХреЛрдИ "рд╕рд╣реА рд╕рдорд╛рдзрд╛рди" рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдмрд╛рдд рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкреНрд░рднрд╛рд╡ рдХрдо рд╣реИред

@chadwackerman ... рдХреНрдпрд╛ "рд╕рдВрд╕реНрдХрд░рдг 5.0" рдХрд╛ рдорддрд▓рдм рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд▓реЗрдирд╛ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд╕рдордп рдХреА рдХреБрд▓ рдмрд░реНрдмрд╛рджреА рд╣реИред рдпрд╣ GitHub рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╕рд╛рдорд╛рдЬрд┐рдХрдХрд░рдг рд╣реИред

рдпрд╣ рд╕рдорд╛рдЬреАрдХрд░рдг рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рд╡реЛрдЯреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдорд╛рдорд▓реЗ рдкрд░ рдПрдХрдордд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рднрд▓реЗ рд╣реА рдЖрдкрдХреЛ CoreFX рдЯреАрдо (.NET рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде 10+ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде) рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдХрд╣рддреА рд╣реИ рдХрд┐ " рд▓реЛрдЧ рд╣рдорд╛рд░реА рдЗрдЪреНрдЫрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ ", рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреБрдЫ MVP ( @onovotny) рдЙрд╕ рд░рд╛рдп рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЬрдмрдХрд┐ рдЕрдиреНрдп MVP рдЕрд╕рд╣рдордд рд╣реИрдВ (@robertmclaws)ред

@chadwackerman ... рдореИрдВ рдПрдХ 5.0 рд╕рдВрд╕реНрдХрд░рдг рдЯреБрдбреЗ

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ [2] рдореИрдВрдиреЗ рдКрдкрд░ (рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде) рд░рдЦрд╛ рд╣реИред рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВред рд╕рдорд╛рдзрд╛рди рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ " рд╣рд╛рдБ - рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╣реА рдХрд╛рдо рд╣реИ, рдЪрд▓реЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЪрд▓рддреЗ рд╣реИрдВ "ред

@robertmclaws ... Microsoft рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдПрдВ рдорд╛рдпрдиреЗ рдЬреЛ рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ

рдореИрдВрдиреЗ рдпрд╣ рдХрд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рдХрд┐ рд╣рдо рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдмрд╕ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╣рдореЗрд╢рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реЛ - рдпрд╛рдиреА рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рднреА рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдзрдХреНрдХреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдпрд╣ рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред .NET рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рдФрд░ рдиреМрдЧреЗрдЯ рдкреИрдХреЗрдЬ рд╢рд┐рдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣реИред

@ рдЧрд▓рдмрд╛рдирд╛ ... рдЗрд╕ рдХреЙрдореНрдмреЛ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рддрд╣рдд рд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдпрд╣ рд╕рдЪ рд╣реЛ рдХрд┐ рд╣рд░ рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ...

рд╕рд╣рдордд, рдЕрдм рдЬрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЙрдореНрдмреЛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╡рд░реЗрдЬ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рд╣рдореЗрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдореЗрдВ Http NuGett рдкреИрдХреЗрдЬ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрдиреНрдп рд╕рдорд╛рди рдХреЙрдореНрдмреЛ рдпрд╛рдж рдЖ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рд╣рдореЗрдВ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдкреНрд░рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@chadwackerman ... рдЕрдкрдиреА рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢реАрд░реНрд╖ 100 рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗрдВ ...

рдХрд╛рдлреА рдордЬреЗрджрд╛рд░ рд╣реИ, рдЬреЛ рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╣реИ рдЬрдм рд╣рдордиреЗ рд╕рд╣реА рдЯреЗрд╕реНрдЯ рдХрд╡рд░реЗрдЬ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг UWP рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рдореЗрдЯрд╛-рдкреИрдХреЗрдЬ рдХреЛ рднреЗрдЬ рджрд┐рдпрд╛ рдерд╛ред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рджрд┐рд▓рдЪрд╕реНрдк рдмрдЧреНрд╕ (рдЬреИрд╕реЗ рдпрд╣ рдПрдХ) рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЛрдб рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдХреНрд╕рд░ рдХрдИ рдмрд╛рд░ рдЖрдкрдХреЛ рдПрдХ рд╣реА рдЯреЗрд╕реНрдЯ рдореЗрдВ рдХреЙрдореНрдмреЛ рджреЛрдиреЛрдВ рд╕реЗ рд╡реНрдпрд╛рдпрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ (рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд╣реАрдВ)ред рдЯреЗрд╕реНрдЯ рдЗрдиреНрдлреНрд░рд╛ рдореЗрдВ рдУрд╡рд░рдСрд▓ рдХрд╛рдлрд╝реА рдХрдард┐рдиред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реБрдЭрд╛рд╡ рдФрд░ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдЬреЛ рд╣рдо рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ - рдЪрд▓реЛ рдЙрд╕ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рд╕реНрдкрд┐рди рдХрд░реЗрдВред

@chadwackerman ... рдФрд░ "рд╕рдореБрджрд╛рдп" рдХреЛ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЫрд╛рдБрдЯрдиреЗ рдХреА рдмрдЬрд╛рдп ...

рд╣рдо (рдореИрдВ CoreFX рдФрд░ CLR рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдмреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ) GitHub рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреА рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЬреЛ рдЬрд╣рд╛рдЬ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдЙрд╕рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░ рдЙрдЪреНрдЪ рдкрдЯреНрдЯреА рд░рдЦрддреЗ рд╣реИрдВред

(рдЖрдХрд╕реНрдорд┐рдХ рд╣реЙрдЯрдХреА рдиреЗ рдЬрд╡рд╛рдм рднреЗрдЬрд╛ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ ... рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдП ...)

@chadwackerman ... Microsoft рдиреЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдмрдЧ рд╕реВрдЪрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдХрд▓ рдХрд░ рд▓реА рд╣реИ ...

рдХрдо рд╕реЗ рдХрдо CoreFX & CoreCLR рдЯреАрдореЛрдВ рдкрд░ рд╕рдЪ рдирд╣реАрдВ рд╣реИ - GitHub рд╕рднреА .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдмрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред рдЕрдиреНрдп рдЧреИрд░-рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдЙрддреНрдкрд╛рдж ("рдкреВрд░реНрдг" .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ .NET рдиреЗрдЯрд┐рд╡) рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЖрдВрддрд░рд┐рдХ рдмрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

@chadwackerman ... рд╡реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╕реЗ рднреА рдПрдХ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд▓реЗрдВрдЧреЗ ...

рд╣рдо рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд / рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ (inclред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЬреЛ рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИрдВ)ред рдХреНрдпрд╛ рдРрд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИрдВ, рдЬреЛ рдЗрд╕рдХреЗ рд╕рднреА рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗ рдмрд┐рдирд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╣реИрдХ рдХрд░реЗрдВрдЧреЗ? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЙрд╕рдХрд╛ 20% + рдЧреНрд░рд╛рд╣рдХ рдлрд░реНрд╢ рдкрд░ рд╣реИ ... рддреЛ рдпрд╣рд╛рдБ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ (рдЕрднреА рддрдХ)ред

@chadwackerman ... Microsoft " @karelz рдореЗрдВ рдЗрддрдиреА рд╡рд┐рдирдореНрд░рддрд╛ рд╕реЗ "рдлрд┐рдЧрд░

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдирдВрдмрд░_рдСрдлрд╝_рдХреЙрдореНрдореЗрдВрдЯ рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ (рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ "рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ" рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЫрдд рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛рддрд╛ рд╣реИ)ред рдФрд░ рдЗрд╕рдХрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ "рдлрдВрдбрд┐рдВрдЧ" рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред
рд╣рдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ - рдпрд╛ рддреЛ рд╡реЛрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдпрд╛ рдЧреНрд░рд╛рд╣рдХ рдЕрд╕рдВрддреЛрд╖ (рдЧреАрдерд╣рдм, рдЯреНрд╡рд┐рдЯрд░, рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдЯрд┐рдкреНрдкрдгреА, рдХрд╣реАрдВ рдФрд░)ред
рдпрд╣ рдмрдЧ рдореЗрд░реЗ рд░рдбрд╛рд░ рдкрд░ "рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЧреНрд░рд╛рд╣рдХ рдЕрд╕рдВрддреЛрд╖" рдХреЗ рд░реВрдк рдореЗрдВ рдорд┐рд▓рд╛ (рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдПрдХ рдЕрдиреНрдп рдПрдордПрд╕ рдХрд░реНрдордЪрд╛рд░реА рдиреЗ рдЗрд╕реЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдард╛рдпрд╛), рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдореЗрдВ рдХрджрдо рд░рдЦрд╛ред
рд╣рдо рдЗрд╕реЗ рдЗрд╕ рд╕рдордп рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ рдЙрддрдирд╛ рдлрдВрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА рдпрд╛ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХрд╛ 20% + рдмрд┐рдирд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рдлрд░реНрд╢ рдкрд░ рд╣реЛрдЧрд╛ред
BTW: рдЕрдкрдорд╛рди рдореЗрдВ рдлреЗрдВрдХрдиреЗ рд╕реЗ рдЗрд╕реЗ рдЧрддрд┐ рджреЗрдиреЗ рдпрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рд╣реЛрдЧреАред

@dluxfordhpf ... рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЖрдкрдХреЛ рдЯрд╛рдЗрдкреЛ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг / рдореВрд▓реНрдпрд╛рдВрдХрди / рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ / рдЖрдкрдХреЛ рдЬреЛ рднреА рдЪрд╛рд╣рд┐рдП, рд╣рдо рдорджрдж рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИрдВ ...

рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рдЖрдкрдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рд╣рдо рдмрд┐рдЯреНрд╕ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд░рд┐рдкреНрд░реЛрд╕ рдкрд░ рдорд╛рдиреНрдп рд╣реИрдВ), рддреЛ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣рд╛рдпрддрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВрдЧреЗ, рддрд╛рдХрд┐ рдЕрдзрд┐рдХ рдЕрдВрдд-рдЯреВ-рдПрдВрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рд╣рдо рдПрдХ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрдм рд╣рдо рдХреБрдЫ рдЕрдВрдд-рдЯреВ-рдПрдВрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рджреВрд╕рд░реЛрдВ рдХреЛ рдЙрд╕реА рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЯреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВред

@ рдЬрд╣рдорд╛рдИ ... рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ

рдзрдиреНрдпрд╡рд╛рдж! рджреЗрд╡ рджреИрдирд┐рдХ рдХрд╛рд░реНрдп рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рд╕реБрдирдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реАрдПрд╕ рдЯреВрд▓реАрдВрдЧ рд╡рд╛рд▓рд╛ рдХреЙрдореНрдмреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдГрд╕реНрд╡рдкреНрди рдмрдирд╛рддрд╛ рд╣реИред рд░рд┐рд▓реАрдЬ рдХреА рдпреЛрдЬрдирд╛ рдФрд░ рддрд╛рд░реАрдЦреЛрдВ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрддреЗ рд╕рдордп рд╣рдо рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВрдЧреЗ (рдЬреЛ рдореИрдВ рд╕рдорд╛рдзрд╛рди рдкрд░ рдмрд╕рддреЗ рд╣реА рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛)ред

@ рдЬрд╣рдорд╛рдИ ... рдЕрдЧрд░ рдирдпрд╛ рдкреИрдХреЗрдЬ рдирдП HttpClient / HttpClientHandler рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдпрд╣ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ ...

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

рдХреГрдкрдпрд╛ рдЪрд░реНрдЪрд╛ рдХреЛ рдЕрднреА рд╕реЗ рддрдХрдиреАрдХреА рдмрдирд╛рдП рд░рдЦреЗрдВред

рд╢реАрдШреНрд░ рдирд╡реАрдиреАрдХрд░рдг:
рд╕рдорд╛рдзрд╛рди [3] " System.Net.Http рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЫрд┐рдбрд╝рдХреЗрдВ " рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдорд╣рдВрдЧрд╛ (6w +) рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЗрд╕рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдВрдХрд┐рдд рдХрд┐рдпрд╛: рд╣рдо рдкреИрдХреЗрдЬ рдХреЗ 4.0 рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдореВрд▓ Http рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред + рдЗрд╕рдХреЗ рдКрдкрд░ 8 рдирдП рдПрдкреАрдЖрдИ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬрд┐рддрдирд╛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреБрдЫ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ)ред http2 рд╕рдорд░реНрдерди рдФрд░ рдЕрдиреНрдп "рдирдП WinHttp рд╕реНрдЯреИрдХ" рдЙрдкрд╣рд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдЬреЛ рдХреЛрдИ рднреА рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрдорд╛рддрд╛ (рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди) рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдирдП 4.1 / 4.3 рдЕрдВрдбрд░-рдж-рд╣реВрдб рдЙрдкрд╣рд╛рд░реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ ред
рд▓рд╛рдЧрдд рдЕрдм рддрдХ рдХрд╛рдлреА рдХрдо рд▓рдЧрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рднреА рдкреАрдЫрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрд┐рдо рдпреЛрдЬрдирд╛ рдкрд░ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 2 рд╣рд╛рд░ рдХреЗ рдЫреЛрд░ (рдПрдкреАрдЖрдИ) рдХреА рд▓рд╛рдЧрдд рд╣реИред рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 2 рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХреБрдЫ "рджрд┐рд▓рдЪрд╕реНрдк" рд╕рдВрдЧрддрддрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдлрд┐рдХреНрд╕ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд╕рдордп рдХреЛ рдзреАрдорд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

BTW: рд╕рдорд╛рдзрд╛рди [2] " рдкреВрд░реНрд╡рд╡рдд рдХрд░реЗрдВ рдирд┐рд░реНрдгрдп " рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдерд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ .NET рдорд╛рдирдХ 1.6 рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛, рдФрд░ рдЕрдзрд┐рдХ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдЧрдбрд╝рдмрдбрд╝ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкреИрджрд╛ рдХрд░реЗрдЧрд╛)ред рд╣рдо рдЗрд╕реЗ рдЗрд╕ рд╕рдордп рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦ рд░рд╣реЗ рд╣реИрдВ, рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИ рдпрд╛ рдЕрдиреНрдпрдерд╛ рдЕрдиреБрдЪрд┐рдд рд╣реИред

рдпрджрд┐ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЬрд╛рдБрдЪ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
https://github.com/gulbanana/repro-netstandard-httpclient

рдпрд╣ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ vs2017rc рдореЗрдВ net.netx рдФрд░ netstandard рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ system.net.http рдХреЗ рдХреНрд▓реИрд╢рд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдУрдУрдмреА рдЪреАрдЬ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдореИрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ (рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ) @karelz рдХреИрдВрдбрд░ рдпрд╣рд╛рдВ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдВрддрд┐рдо рдмрд╛рд░ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реЙрд░реНрди

рдЕрдЧрд░ рдЖрдкрдХреЛ CoreFX рдЯреАрдо (.NET рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде 10+ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде) рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдХрд╣рддреА рд╣реИ рдХрд┐ "рд▓реЛрдЧ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ" ... .NET рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рдФрд░ рд╢рд┐рдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ NuGet рдкреИрдХреЗрдЬ ...

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рддрд╛рд░реНрдХрд┐рдХ рддрд╛рд░реНрдХрд┐рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЧрд╣рд░реА рд╕рдордЭ рд╡рд╛рд▓реА рдЕрдиреБрднрд╡реА рдЯреАрдо рдХреА рд╕рдордЭ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЙрдЫрд╛рд▓рдирд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреЛрдбрд╝рдирд╛ рд╕рднреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╣реИред рдлрд┐рд░ рднреА рдпрд╣рд╛рдБ рд╣рдо рд╣реИрдВред "рдмрдЬрдЯ" рдФрд░ "6+ рд╕рдкреНрддрд╛рд╣ рдХреЗ рджреЗрд╡ рд╕рдордп" рдХреА рдмрд╛рдд рдХреЗ рд╕рд╛рде ... рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдердкреНрдкрдбрд╝ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдПрдХ рдкреБрд░рд╛рдиреА рдЯреНрд░рд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рд╕рдВрдХрд▓рдХ рдореЗрдВ рдЙрдкреЗрдХреНрд╖рд┐рдд рдореБрджреНрджреЛрдВ рдХреА рд╡рдЬрд╣ рд╕реЗред

рдЕрдореЗрдЬрд╝реЕрди рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдиреЗ рдкрд┐рдЫрд▓реА рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рдЕрдкрдиреА рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг .NET рдХреЛрд░ рд╕рдорд░реНрдерди рднреЗрдЬ рджрд┐рдпрд╛ред рдЙрдирдХрд╛ рд╣рд╛рд▓рд┐рдпрд╛ рдЕрдкрдбреЗрдЯ рдиреЗрдЯрд╕реНрдЯреНрд░реАрдо 1.5 рд╕реЗ 1.3 рддрдХ рдмрд╛рд░ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдмреАрдЪ рдПрдЬрд╝реНрдпреЛрд░ рдЯреАрдо рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣реА рд╣реИред

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

рдЖрдкрдХреА рдЙрдореНрдореАрджрд╡рд╛рд░реА рдФрд░ рдЖрдкрдХреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

@chadwackerman ... рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЧрд╣рд░реА рд╕рдордЭ рдЕрдиреБрднрд╡реА рдЯреАрдо рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред ... рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдХрдо рд╕реЗ рдХрдо рд╕рд╣рдордд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЯрдХреНрдХрд░ рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЯреВрдЯрдиреЗ рд╡рд╛рд▓рд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╕рднреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╣реИред рдлрд┐рд░ рднреА рдпрд╣рд╛рдБ рд╣рдо рд╣реИрдВред ...

рдЖрдк 2 рдмрдбрд╝реА рдзрд╛рд░рдгрд╛рдПрдБ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ:

  1. рдорд╛рдиреНрдпрддрд╛: рд╢рд┐рдкрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдЬреНрдЮрд╛рдд рд╣реЛрддрд╛ рд╣реИ (рдЙрд░реНрдл рдмреНрд░реЗрдХрд┐рдВрдЧ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

    • рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ - рдЬреИрд╕рд╛ рдХрд┐ "рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди" рдХреЗ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЖрдо рд╣реИред рд╣рд╛рдБ, рдЪреАрдЬреЗрдВ рдХрднреА-рдХрднреА рдлрд┐рд╕рд▓ рдЬрд╛рддреА рд╣реИрдВ :(ред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдИрдПрдордУ рд╣реИрдВ: рддреЗрдЬреА рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрдм рддрдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛) рдФрд░ рдРрд╕реА рдЧрд▓рддрд┐рдпреЛрдВ рдХреА рдХрдо / рдХрдо рдЖрд╡реГрддреНрддрд┐ред

  2. рдзрд╛рд░рдгрд╛: рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣рд░ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди (рдЬреЛ рд╡реЗ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓реЛрдЧ рдХрднреА рднреА рдЧрд▓рддреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рд╡рд┐рдЬреНрдЮрд╛рди-рдлрд╛рдИ)ред

    • рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, System.Net.Http API рдпреЛрдЬрдирд╛ (рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рдирдпрд╛ 8 APIs) рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╢рд┐рдкрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЧрдИ рдереАред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╕реБрдЭрд╛рд╡ рдФрд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рддреЛрдбрд╝рдиреЗ рдХреЗ рд╕реНрддрд░ рдХреЛ рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ (рди рддреЛ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдФрд░ рди рд╣реА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг) рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдереА, рдЗрд╕рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЗрди рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗрддрд╛ рд╣реИред

рдореИрдВ рдпрд╣ рднреА рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рдХреЛ рдЖрдк рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╣рдХрд░ " рдпрджрд┐ рдЖрдк (.NET рдЯреАрдо) рдХрднреА рдХреЛрдИ рдмрдбрд╝реА рдЧрд▓рддреА (рдпрд╣ рдмрдЧ) рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реЗ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдкрд░ рднреА рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХрд╣рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред" рдкреИрдЯрд░реНрди (рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖реЗрддреНрд░) "ред
рдпрд╣ IMO рдмрдбрд╝рд╛ рд╣рдереМрдбрд╝рд╛ рд╣реИ рдФрд░ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдирд╣реАрдВ рд╣реИред рд▓реЛрдЧ / рдЯреАрдо рдХрднреА-рдХрднрд╛рд░ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдпрд╣)ред рдЗрд╕рд╕реЗ рд╡реЗ рдЖрд╕-рдкрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рд╢реЗрд╖ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ) рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдкрдиреА рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмреЗрд╣рддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@chadwackerman ... "рдмрдЬрдЯ" рдФрд░ "6+ рд╕рдкреНрддрд╛рд╣ рдХреЗ рджреЗрд╡ рд╕рдордп" ... рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдердкреНрдкрдбрд╝ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдПред ...

рд▓рд╛рдЧрдд "рдердкреНрдкрдбрд╝ рд▓рдЧрд╛рдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ" рд╕реЗ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЖрд╕рд╛рди рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдорд╣рдВрдЧрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╡рд┐рдХрд▓реНрдк рдкрд░ рдЦреБрд▓реЗ рдкреНрд░рд╢реНрди рд╕реЗ рд╣реИ [3]:

https://github.com/dotnet/corefx/issues/11100#issuecomment -267394198: рдЦреБрд▓рд╛ рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рд╣рдо рдирдП WinHttp- рдЖрдзрд╛рд░рд┐рдд System.Net.Http рдХреЗ рд╕рд╛рде WebRequestHandler рдХрд╛рд░реНрдп рдХреА рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдкрддрд╛ рдЪрд▓рд╛, рдпрд╣ рдХрд╛рдлреА рдХрд╛рдо рд╣реИ, рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдмрд╕ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ :(

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рд╕рднреА рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЧрдВрднреАрд░рддрд╛ рд╕реЗред рдпрд╣ рд╡рд┐рд╕реНрдордпрдХрд╛рд░реА рд╣реИред рдЗрд╕ рдкрд░ рдЦреБрд▓реЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣рд╛рдВ рдбреЙрдЯрдиреЗрдЯ / рдХреЛрд░рдлреИрдХреНрд╕ # 1 рдореБрджреНрджрд╛ рд╣реИ: рдЖрдк рд▓реЛрдЧ рд╕реНрдЯреИрдХ рдХреЗ рдПрдХ рдкреНрд░рдореБрдЦ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рдЬреЛ рд▓рдЧрднрдЧ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп рд╣реИред рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рднреА рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдЬреЛ рдЙрд╕ рд╕рдордп рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм WebRequestHandler рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ (рдпрд╛ рдирд┐рд░реНрдгрдп рдХреЛрд░ рдХреЛ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рдФрд░ рдЗрд╕реЗ рддрдм рддреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЖрдк рд▓реЛрдЧ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрдВрджрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВред

рд╢рд┐рдкрд┐рдВрдЧ рдХреЗ 5 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж .NET 4.0-рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдорд╛рди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрд╣рд╛рдирд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдиреЗ рдЗрд╕реЗ рдкрдХрдбрд╝рд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЦреБрдж рдХреЛ рдЗрд╕рдХрд╛ рдмрд╣рд╛рдирд╛ рдмрдирд╛рддреЗ рд╣реБрдП рдкрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреА рдЯреАрдо рд╕реЗ рдЙрддреНрдХреГрд╖реНрдЯрддрд╛ рдХреА рдорд╛рдВрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЕрдЧрд░ рд╡рд╣рд╛рдБ рдерд╛:

  • рдЙрдЪрд┐рдд рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ
  • рдПрдХ рдЙрдЪрд┐рдд QA рдкреНрд░рдХреНрд░рд┐рдпрд╛
  • рдПрдХ рдЙрдЪрд┐рдд рдмреАрдЯрд╛ рд░рд┐рд▓реАрдЬ
  • рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреАрдореЛрдВ рдХреЛ рдореБрджреНрджреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрдЪрд┐рдд рддрд░реАрдХрд╛

... рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ред

рдпрджрд┐ рдЯреАрдо:

  • рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ .NET рдХреЗ рд╣рд░ рдкрд╣рд▓реВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдореБрджреНрд░ рдХреЛ рдЙрдмрд╛рд▓рдиреЗ рдкрд░ рдЗрддрдирд╛ рдирд░реНрдХ рдирд╣реАрдВ рдерд╛
  • ".NET 5 / MVC 6" рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рдордореЗрдВ рд╕реЗ рдЬреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЦрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрдирдХреА рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛

... рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ред

рдпрд╣ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИ рдЬрд┐рд╕рдиреЗ .NET рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рддреЛрдбрд╝ рджрд┐рдпрд╛, рдЙрд╕ рдкреИрдорд╛рдиреЗ рдкрд░ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрднреА рдпрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рднреА рддреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдЗрд╕ рдкрд░ рдПрдХ _very real_ рдФрд░ _significant_ рд▓рд╛рдЧрдд рд╣реИред рд╣рдореЗрдВ рдЕрдкрдиреЗ CI рд╕рд░реНрд╡рд░ рдХреЛ рд╣рдлреНрддреЛрдВ рдкрд╣рд▓реЗ рдмрдВрдж рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рд╣рд░ рдмрд╛рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ web.config рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реБрдП рддреИрдирд╛рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╣рдо рджрд┐рди рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рдореИрди-рдЖрд╡рд░реНрд╕ рдореЗрдВ рд╣рдлрд╝реНрддреЗ рдореЗрдВ рдПрдХ рд╣рдЬрд╝рд╛рд░ рдбреЙрд▓рд░, рдЙрд╕ рд╕рдордп рдХреЛ рдХреБрдЫ рдФрд░ рдХрд░рдиреЗ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рджреЗрд░реА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ред

рдлрд┐рд░, рдпрд╣ рднреА HttpClient рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдореМрдЬреВрджрд╛ рдЦрд╛рдорд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдЕрдирдЧрд┐рдирдд рдШрдВрдЯреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦ рд░рд╣рд╛ рд╣реИ: рдЬреЛ рдХрд┐ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдареАрдХ рд╕реЗ рдирд┐рдкрдЯрд╛рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЦреБрд▓рд╛ рд░рдЦрдирд╛ рдФрд░ DNS рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдирд╛ред

рддреЛ, рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдкрдХрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

рдФрд░ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ "рдорд╣рдВрдЧрд╛" рдХреИрд╕реЗ рддрдп рд╣реЛрддрд╛ рд╣реИ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХрдИ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд▓реЛрдЧреЛрдВ рдХреА рдПрдХ рдмрд╛рдШ-рдЯреАрдо рд▓рдЧрд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдХрдВрдзреЛрдВ рдкрд░ рдирд╣реАрдВ рдбрд╛рд▓ рд░рд╣реЗ рд╣реИрдВред

... рдордиреЛрдмрд▓ рд╕реБрдзрд░рдиреЗ рддрдХ рд╕рдЬрд╛ рдЬрд╛рд░реА рд░рд╣реЗрдЧреАред

рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рдЧрд▓рддреА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рджреЗрдВ рдЬрд┐рд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдореЗрдВ рдирд╣реАрдВ рдмрд╛рдВрдзрд╛ рдЧрдпрд╛ рдерд╛ред

рдмрд╕ рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ, рдореИрдВ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдорд░реЗ рд╣реБрдП рдШреЛрдбрд╝реЗ рдХреЛ рдорд╛рд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдмрд╣реБрдд рд╕реЗ рдмрд╣рд╛рдиреЗ рджреЗрд░ рд╕реЗ рджреЗрдЦреЗ рд╣реИрдВред "рдирд╛рдордХрд░рдг рдХрдард┐рди рд╣реИред" "рд╕рдВрд╕реНрдХрд░рдг рдХрдард┐рди рд╣реИред" "рд▓реЛрдЧ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВред" рдпрд╣ рдХрдордЬреЛрд░реА рдХреА рдорд╛рдирд╕рд┐рдХрддрд╛ рд╣реИ, рдФрд░ рдЙрддреНрдХреГрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдо рдХреА рдирд╣реАрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рдЖрдиреЗ рдФрд░ рдЗрд╕рдХреА рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @ рдХрд░реНрд▓реЗрдЬрд╝ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдБред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА MSFT рдХрд░реНрдордЪрд╛рд░реА рдХреЛ рдЬреЛ рдХреБрдЫ рд╣реБрдЖ рдЙрд╕реЗ рд╕рд╣реА рдард╣рд░рд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдорд╣рд╕реВрд╕ рдХрд┐рдП рдмрд┐рдирд╛ рд╡реЗрдВрдЯ рдХрд░рдиреЗ рджреЗрдВред рдЬрдм рдЖрдк рдХрд┐рд╕реА рдбреЗрдЯрдЯрд╛рдЗрдо рдпрд╛ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХреБрдЫ рд╕реБрдкрд░-рдПрдЬ-рдХреЗрд╕ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯрддрд╛ рдХреА рдорд╛рдВрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдорд╛рдорд▓рд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЗрд╡рд▓ рдорд╛рдиреНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ: "рд╣рдордиреЗ рдкрдВрдЧрд╛ рд▓рд┐рдпрд╛ред рд╣рдордиреЗ .NET рддреЛрдбрд╝ рджрд┐рдпрд╛ред рдЬрдм рддрдХ рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛, рд╣рдо рдЖрд░рд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред" рдХреНрдпреЛрдВрдХрд┐ 5 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЛрдЧреА рдЬрдм рдЧреБ рдХрд╛ рд╢реЛ рдЪрд▓ рд░рд╣рд╛ рдерд╛ред

рдореБрдЭреЗ @karelz рд╕реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ .NET рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдирд╛ рдкрдж рд╕рдВрднрд╛рд▓рд╛ рд╣реИред рдФрд░ рдЙрд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреА рдЯреАрдо рдХрд╛ рдмрдЪрд╛рд╡ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдореИрдВ рдпрд╣рд╛рдВ рдХреЗ рдордЬрджреВрд░реЛрдВ рдХреА рдЧрд▓рддреА рдирд╣реАрдВ рдХрд░рддрд╛; рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░рдмрдВрдзрди рд╕рдорд╕реНрдпрд╛ рд╣реИред

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

.NET рдХреЛрд░ Microsoft SQL рд╕рд░реНрд╡рд░ рдореЗрдВ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдорд╛рди рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛ рджреА рд╣реИред 2014 рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛ рд░рд╣реЗ UserVoice рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рдПрдХ рдЙрдкреЗрдХреНрд╖рд┐рдд рдореБрджреНрджрд╛ рд╣реИред рдЙрджреНрдпрдореЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХреБрдЫ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд) рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╡рд┐рд▓рд╛рд╕рд┐рддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЬреЛрдбрд╝реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рдмрдВрдзрдХ рддреАрди рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд░реНрд╖реЛрдВред рдЗрд╕ рдмреАрдЪ Redis рдФрд░ SQLite (рдЬреЛ рдХреБрдЫ рднреА рд╣реИ) рдмрд╕ рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдХреЙрдЯ рд╣реИрдВрд╕реЗрд▓рдореИрди рд░реЙрдХрд╕реНрдЯреЛ рдбреЗрдореЛ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдВрддрд░рд┐рдХ рдФрд░ рдмрд╛рд╣реНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЪреМрдбрд╝реА рдЦрд╛рдИ рд╣реИ рдФрд░ рдореБрджреНрджреЛрдВ рдХреЛ (рд╡рд┐рдирдореНрд░рддрд╛ рд╕реЗ) рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирд╛рдордХрд░рдг рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╕рдВрд╕реНрдХрд░рдг рдХрдард┐рди рд╣реИред Microsoft рдХрд╛ рдПрдХ рдЕрдиреВрдард╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдЬрд╣рд╛рдБ рд╡реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрджреНрдпреЛрдЧреЛрдВ рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЦреВрди рдмрд╣рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рд▓реЗрдХрд░ рдмреЗрд▓ рдХреА рдмреЗрд▓ рддрдХ рдХрд╛ рд╕реМрджрд╛ рдХрд░рддреЗ рд╣реИрдВред CRM рдореЗрдВ рд╡рд┐рджреЗрд╢реА рд╣реИрдВ, рдЬреЛ рдХрд┐ "рд╕реНрдкрд╖реНрдЯ" рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ, рд╡рд┐рдХрд╛рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВред рдЖрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдХреНрдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИред рдФрд░ рдлрд┐рд░ рдЖрдк рдЕрдЧреНрд░рд┐рдо рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА, рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: DAO рдмрдирд╛рдо ADO.NET рдмрдирд╛рдо LINQ рдмрдирд╛рдо EF рдПрдХ рдЖрдо рдЖрд╕рд╛рди рддреБрд▓рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдВрдд рдореЗрдВ, рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рд░реНрд╡рд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛, рдЯрд░реНрдирдХреА рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдирдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЙрдбрд▓ рдФрд░ рдмрд╛рд▓реНрдорд░ рд╡рд╛рдпрд░рд╕ред рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реАрдорд╛рдУрдВ рдФрд░ рдлрд╛рдпрджреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдФрд░ рдореЙрдбрд▓рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рдирдП рддрд░реАрдХреЗред

рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВрдиреЗ рдПрдХ ... рдмрдбрд╝реА рдкреНрд░рд╕рд┐рджреНрдз рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдПрдХ рдЙрддреНрдкрд╛рдж рд╕рдореВрд╣ рдиреЗ рдПрдХ рдЕрджреНрдпрддрди рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрддреНрдкрд╛рдж рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдЯреИрдХ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрднреА рднреА рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рдиреЗ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдХреЛ рд╣рд░ рдмрд╛рд░ рдЙрдЫрд╛рд▓ рджрд┐рдпрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рднреЗрдЬ рджрд┐рдпрд╛ред рд╣рдордиреЗ рдЗрд╕реЗ "рджреЛрд╕реНрддрд╛рдирд╛ рдЖрдЧ" рдШрдЯрдирд╛ рдХрд╣рд╛ред

рдореИрдВ рдПрдХ рдмрдЧ рд╕реЗ рдЪреВрдХ рдЧрдпрд╛ рдЬрд╣рд╛рдВ рдЕрдЧрд░ рд╣рдо рдбреА рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ ... рдЙрддреНрдкрд╛рдж рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ HDред рд╣рдореЗрдВ $ 40k рдкреНрд░реЗрд╕ рдХреА рд╣реБрдИ рд╕реАрдбреА рдХреЛ рдЬрд▓рд╛рдирд╛ рдерд╛ред

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

рд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдореБрдЭреЗ рдмрд╣реБрдд рдЧреБрд╕реНрд╕рд╛ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд░рд╣реА рд╣реИред рдФрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ - рдХреНрдпрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рддрд░рд╣ рджрд╢рдХреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рднреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдмрд╕ рдХреЗрд░реНрдмреЛрд╕ рдХреЛ рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдпрд╛ GSSAPI рдореЗрдВ рджреЗрдЦреЗрдВред InitializeSecurityContext / AcceptSecurityContext рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдкреИрд╕рд╛ рдорд╣рддреНрд╡ рд░рдЦрддрд╛ рд╣реИред

рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВрдиреЗ рдПрдХ ... рдмрдбрд╝реА рдкреНрд░рд╕рд┐рджреНрдз рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдПрдХ рдЙрддреНрдкрд╛рдж рд╕рдореВрд╣ рдиреЗ рдПрдХ рдЕрджреНрдпрддрди рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрддреНрдкрд╛рдж рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдЯреИрдХ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрднреА рднреА рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рдиреЗ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдХреЛ рд╣рд░ рдмрд╛рд░ рдЙрдЫрд╛рд▓ рджрд┐рдпрд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рднреЗрдЬ рджрд┐рдпрд╛ред рд╣рдордиреЗ рдЗрд╕реЗ "рджреЛрд╕реНрддрд╛рдирд╛ рдЖрдЧ" рдШрдЯрдирд╛ рдХрд╣рд╛ред

рд╡реЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрддреНрдкрд╛рдж рдереЗред .NET рдПрдХ рдПрдХрд▓ рдЙрддреНрдкрд╛рдж рд╣реИред рдФрд░ рдореИрдВ рдХрд┐рд╕реА рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рджреЛрд╖ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╖ рджреЗрддрд╛ рд╣реВрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВрдХрд┐ Microsoft OSS рдЧрдпрд╛ рдерд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЦрд┐рдбрд╝рдХреА рд╕реЗ рдмрд╛рд╣рд░ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рд╕реНрдерд┐рд░ рд╡рд┐рдХрд╛рд╕ рдврд╛рдВрдЪреЗ рдХреЛ рдЬрд╣рд╛рдЬ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЗрд╕реЗ NuGet рдХреЗ рдмрдЬрд╛рдп .NET 4.6.3 рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрддрд╛ рддреЛ рдпрд╣ рдкрдХрдбрд╝рд╛ рдЧрдпрд╛ рд╣реЛрддрд╛ред

OSS рдХреЛ рдЕрдирд╛рдбрд╝реА рд╕рдВрдХреНрд░рдордг рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ OSS рдХреЛ рджреЛрд╖ рдирд╣реАрдВ рджреЗрддрд╛, рд▓реЗрдХрд┐рди Microsoft рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рд╕реНрдкрд╖реНрдЯ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░рдиреЗ рдореЗрдВ рдЧрд░реНрд╡ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдБред

рдореИрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЧреБрдгрд╡рддреНрддрд╛" рдЬреИрд╕реЗ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдм "рд╕рдЧрд╛рдИ" рдЬреИрд╕реЗ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рджрд┐рди рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреАрд╕ рдмрд╛рд░ рдлреЛрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЪрд▓рд╛рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдбрд┐рдЯ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдлрд╛рдЗрд▓ рдлрд╛рдЗрд▓реНрд╕ "рдПрдирд░реНрдЬреА рдПрдВрдЧреЗрдЬрдореЗрдВрдЯ" рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрди рджрд┐рдиреЛрдВ рдкреВрд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдорд┐рдердХ рд╣реИред

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

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

рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдмреИрд╢ рдкрд░рд╛рдЬрдп рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╕реМрджрд╛ред рд╢рд┐рдкрд┐рдВрдЧ рдЯреВрдЯреА рд╣реБрдИ рдмрд┐рдЯреНрд╕ рдЬреАрд╡рд┐рдд рд╣реИрдВ, рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЬреАрдм рд╕рдВрдмрдВрдз рд╣реИрдВ (рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдЕрдкрдбреЗрдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдХреЙрдЯ рд╣реИрдВрд╕реЗрд▓рдореИрди рдиреЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рд▓рд╛рдЗрд╡ рдбреЗрдореЛ рдХрд░ рд░рд╣реЗ рдереЗ рдХрд┐ рдпрд╣ рдЕрдХреЗрд▓реЗ рдПрдХ рд╕рдВрдХрд▓рдХ рдХреЛ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдХреБрдЫ рдмрдпрд╛рдирдмрд╛рдЬреА Microsoft рдХреЗ "рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ" рдХреА рд╕реНрдореЛрдХ рдХрд░рддреА рд╣реИ, рдЬреЛ рд╡рд┐рдбрдВрдмрдирд╛рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╣рдо рдЬреЛ рднреА рдмрджрд▓рд╛рд╡ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреА рдЧреНрд░рд╛рд╣рдХ рдХреА рдорд╛рдВрдЧ рдХрд╛ рд╕реАрдзрд╛ рдЬрд╡рд╛рдм рд╣реИред

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

рд╣рдо .net рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдЧреНрд╕ рд╕реЗ рдмреАрдорд╛рд░ рдереЗ рдЬреЛ рдПрдХ рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рдереЗ рдФрд░ рдЙрджреНрдпрдо рд╡рд┐рддрд░рдг рдФрд░ рдЖрдИрдЯреА рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рдерд╛ рдФрд░ рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рд░ .net рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдЕрджреНрдпрддрди рдХреЛ рдЕрд░реНрд╣рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдЯреА рд╡рд┐рднрд╛рдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдо рдЗрд╕рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдРрдкреНрд╕ рдХреЗ рд╕рд╛рде рдиреМрдЧрдЯ рдкреИрдХреЗрдЬреЛрдВ рдХреА рд╢рд┐рдкрд┐рдВрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рдо рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реА рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХреЗрдВред

рд╣рдо Microsoft рдХрдиреЗрдХреНрдЯ рд╕реЗ рдмреАрдорд╛рд░ рдереЗ рдЬреЛ рд╣рд░ рджреВрд╕рд░реЗ рдмрдЧ рдХреЛ "рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП" рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдереЗ рдпрд╛ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП 6 рдорд╣реАрдиреЗ рдХрд╛ рд╕рдордп рднреА рд▓реЗ рд░рд╣реЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Github рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХреА рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдкреВрд░реЗ рд╕рдореБрджрд╛рдп рдкреНрд░рддреНрдпреЗрдХ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдП рдЧрдП рдХрд╛рд░реНрдп рдордж рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдирд╛ 2 рд╕реА рджреЗ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо Microsoft рдХреЗ рд╣рд░ рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕рдореБрджрд╛рдп рдореЗрдВ рд▓реЗ рд░рд╣реЗ рдереЗ рдФрд░ рдПрдХ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдХреНрд▓реЛрди рдмрдирд╛ рд░рд╣реЗ рдереЗ рдЬреЛ рдЧреИрд░-Microsoft рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдЦреЗрд▓рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдо NPM, Gulp, NodeJS рдЗрддреНрдпрд╛рджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо C # рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ Windows рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдмреАрдорд╛рд░ рдереЗ, рдФрд░ рдореЛрдиреЛ рдЬреИрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рднреА рдмрд░рд╛рдмрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣реА рдереАрдВ, рдЬрдмрдХрд┐ рд╣рд░ рдЬрдЧрд╣ #ifdef рдХреЗ рд╕рд╛рде рдмрдЧ рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬрд╝реИрдорд░реАрди рд╕рдВрджрд░реНрдн рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдореЛрдиреЛ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗ рдирд╡реАрдирддрдо C # рднрд╛рд╖рд╛ рдХреЛ рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .net, UWP, iOS, Android рдФрд░ netcore рдкрд░ рд╕рдорд╛рди рдХреЛрдб рдЖрдзрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

рдпрд╣ рд╕рдм рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣реИред рд╣рдо Microsoft рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрд▓рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╣реА рд╕реНрдерд┐рд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЬрд╣рд╛рдЬ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдХреЗрд╡рд▓ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЖрдзрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

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

рддреАрди рд╕рдкреНрддрд╛рд╣ рдФрд░ рдХреЛрдИ рдЕрджреНрдпрддрди рдирд╣реАрдВред рдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рд╣реЛ рд╕рдм рд▓реЛрдЧред

рдЗрд╕ рдЙрджреНрдзрд░рдг рдХреЛ @karelz рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐

рдореИрдВ рдЕрдкрдбреЗрдЯ (рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде) рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдиреНрд╣реЗрдВ рд╣реЛрдЧрд╛, рдХрдо рд╕реЗ рдХрдо рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдЖрдзрд╛рд░ рдкрд░ред

@chadwackerman рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдмреБрд░рд╛ рд░рд╡реИрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛? рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдпрд╣рд╛рдБ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдореВрд░реНрдЦ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВред

рдХреНрдпрд╛ рд╕реНрд╡рд░? рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдмрдпрд╛рди рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХрд╛ рд▓рд╛рдн рд╣реИ, рдлрд┐рд░ рд╕рднреА рдХреЛ рдирд╡ рд╡рд░реНрд╖ рдХреА рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рджреАрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд▓рд┐рдпрд╛, рддреЛ рдпрд╣ рдЖрдкрдХрд╛ рдореБрджреНрджрд╛ рд╣реИред

рдФрд░ рдЙрд╕ рдкрд╣рд▓реЗ рдмрдпрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рдмреНрд░реЗрдХрд┐рдВрдЧ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рд░рдирдЯрд╛рдЗрдо рддрдХ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдкрд╛рдВрдЪ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╕реНрдХреЙрдЯрдЧреВ рдпрд╛ рд░реЙрдм рд╣реЙрд╡рд░реНрдб рдиреЗ 24-7 рдкрд░ рдПрдХ рдЯреАрдо рдХреЛ рдлрд┐рдХреНрд╕ рд╢рдЯрдбрд╛рдЙрди рддрдХ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ред рдЕрдм рдпрд╣ рд╕рд┐рд░реНрдл "рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдорд┐рд▓реЗрдВрдЧреЗред"

рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреНрдпрд╛ рдЦреБрд╢реА рдорд┐рд▓реЗрдЧреА? рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░реЛред рдЕрдиреНрдпрдерд╛, рд╡рд╣рд╛рдБ рдХреБрдЫ рдирд╛рд░рд╛рдЬ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдкреЗрд╢рд╛рдм рдХрд░рдиреЗ рдХрд╛ рдкреВрд░рд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рддреЛ рдЕрдкрдиреЗ рдЖрдХреНрд░реЛрд╢ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдФрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ, @pollaxред рдЖрдкрдиреЗ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдХреБрдЫ рднреА рд╕рд╛рд░реНрдердХ рдпреЛрдЧрджрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдиреЗ рдЖрдкрдХрд╛ рдЧрд┐рддрд╣рдм рдереЙрдЯ рдкреБрд▓рд┐рд╕ рдХрд╛ рдЕрднрд┐рд╖реЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЖрдкрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЕрдкрдиреА рдХрдВрдкрдиреА рдХреЗ рдкреИрд╕реЗ рдХрд╛ $ 5K рднреА рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдкрдврд╝рддрд╛ рд╣реВрдВ рдФрд░ рдкрд┐рдЫрд▓реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд╣рдЬреЗ рдХреЗ рдХрд╛рд░рдг, рдореИрдВрдиреЗ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╡рд┐рдбрдВрдмрдирд╛рдкреВрд░реНрдг рд▓рд╣рдЬреЗ рдореЗрдВ рдкрдврд╝рд╛ред рдЙрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдлрд╝ рдХрд░рдирд╛ред
рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ; рдореИрдВ рддреБрдореНрд╣реЗрдВ рд╕реБрдирддрд╛ рд╣реВрдВред рдореИрдВ рдЦреБрдж рдЗрд╕рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реВрдВ (рдЕрдиреНрдпрдерд╛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЗрддрдиреА рдмрд╛рд░реАрдХреА рд╕реЗ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реЛрддрд╛) рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдзрд╛рд░рдгрд╛ рди рдмрдирд╛рдПрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкреИрд╕реЗ / рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ / рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдШреВрд░рдирд╛ рд╕рдмрд╕реЗ рдмреБрд░реА рдмрд╛рдд рд╣реИред

рдореИрдВ рд╡реНрдпрдВрдЧреНрдп рдХреЗ рдЖрдкрдХреЗ рдкрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реВрдВ рдФрд░ рд╕рд╣рдордд рд╣реВрдВ, рдпрд╣ рдЙрддреНрдкрд╛рджрдХ рдирд╣реАрдВ рд╣реИред рдореИрдВ рднреА "рдЬрдм рдпрд╣ рддрдп рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ," рдХреА рднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде, рд╣рд╛рд▓рд╛рдВрдХрд┐ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдореБрдЦреНрдп рдкрде CAT1 рдореБрджреНрджрд╛ рдЕрднреА рддрдХ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдХрдИ рд▓реЛрдЧ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рдореБрдЦрд░ рдирд╣реАрдВ рд╣реБрдПред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛; рдпрд╣ рд╣рдо рд╕рднреА рдХреЗ рд▓рд┐рдП рдЪреВрд╕рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕реБрдзрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╢рд╛рдк рд╢рдмреНрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рдореИрдВ рднреА рдЗрд╕ рдмрд╛рдд рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдПрдХреНрд╕реЗрдкреНрд╢рдирд▓реЗрд╕ рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдврд╛рдВрдЪреЗ рдкрд░ред рдХрд┐рд╕реА рднреА рдареЛрд╕ рд╕реБрдзрд╛рд░ рдпрд╛ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо?

рдореИрдВ рднреА рдкреВрд░реНрдг рдлреНрд░реЗрдорд╡рд░реНрдХ 4.6.2 рдЪрд▓ рд░рд╣реЗ рдПрдХ Windows рд╕реЗрд╡рд╛ рд╕реЗ ASP.NET рдХреЛрд░ рдЗрд╕ рдЖрддреНрдо рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдорд┐рд▓ред рдирд┐рд░реНрднрд░рддрд╛ NETStandard.Library 1.6.1 рдореБрдЭреЗ System.Net.Http 4.3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИред

рдирд┐рд░реНрднрд░рддрд╛ NETStandard.Library 1.6.1 рдореБрдЭреЗ System.Net.Http 4.3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИред

рдФрд░ рдЗрд╕ рдкреВрд░реА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдпрд╣ рдореЗрд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЬ рдореЗрдЯрд╛-рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд▓реЗ рд░рд╣реЗ рд╣реИрдВ, рдореБрдЭреЗ рд╣рд░ рдЙрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдпрд╛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб / рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЛрдЧреЛрдВ рдХреА рдЕрдирджреЗрдЦреА рдХреА рдПрдХ рдХрдард┐рди рд▓рдбрд╝рд╛рдИ рд▓рдбрд╝рддреЗ рд╣реИрдВ)

рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ "рдорд┐рдХреНрд╕ рдПрдВрдб рдореИрдЪ" рдХреЗ рдкрд┐рдЫрд▓реЗ рд╡рд╛рджреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рдЬрд╛рддрд╛ рд╣реИ

рдореБрдЭреЗ 4.6.1 (рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдордп рдЧрдВрд╡рд╛рддреЗ рд╣реБрдП) рд╕реЗ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ 4.5.2 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рджреВрд╕рд░рд╛ рдкреИрдХреЗрдЬ .net 1.6 рдФрд░ рдЙрд╕рдХреЗ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА System.Net.Http рдореЗрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрджрд┐ рдпреЗ рдХреЗрд╡рд▓ 3 рдкрд╛рд░реНрдЯреА рдкреИрдХреЗрдЬ рдереЗ, рддреЛ рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЙрдирдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдЕрдзрд┐рдХ рджрд╛рдиреЗрджрд╛рд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбрд┐рдкреНрд╕ рдПрдордПрд╕ рд╕реЗ рдереЗ, рдФрд░ рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдПрдордПрд╕ рдХреЛ рджрд╛рдиреЗрджрд╛рд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд╣реАрдВ рдмрд╕ рдердкреНрдкрдбрд╝ .net 1.6 рдирдЧреЗрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ

рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рд╕реЗ рдПрдХ рдЕрдкрдбреЗрдЯ рднреЗрдЬрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдпрд╣ рд╣реИ:

@ CIPop рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдирдХрд╛ рдХрд╛рдо @davidsh рдиреЗ рдЙрдард╛рдпрд╛ рдерд╛ред @davidsh рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдкреАрдЖрд░ (рдпрд╛рдиреА рдЕрдм рдХрд┐рд╕реА рднреА рджрд┐рди) рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдВ рд╣рдорд╛рд░реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдпреЛрдЬрдирд╛:
A. рдмрджрд▓реЗрдВ WinHttpHandler рдХреЛ CoreFX рдмрд┐рд▓реНрдб рдХреЗ net46 рдмрд┐рд▓реНрдб рдореЗрдВ HttpClientHandler рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ
B. HttpClientHandler рдкрд░ 8 рдирдП рдПрдкреАрдЖрдИ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ рд╣рдордиреЗ 4.1.0.0 OOB рдкреИрдХреЗрдЬ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рд╣реИрдВ

рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛:

EDIT 2017/1/12 - рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдХреЛ рд╢реАрд░реНрд╖-рд╕рдмрд╕реЗ рдкреЛрд╕реНрдЯ https://github.com/dotnet/corefx/issues/11100#issue -173058293 рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛

@niemyjski рдЖрд╕рдкрд╛рд╕ рдХреЛрдИ рдареЛрд╕ рд╕реБрдзрд╛рд░ рдпрд╛ рдХрд╛рдо?

рдЕрдкрдорд╛рдирдЬрдирдХ рдкреИрдХреЗрдЬ рдХреЛ 4.0.0.0 рддрдХ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ (рджреЗрдЦреЗрдВ https://github.com/dotnet/corefx/issues/11100#issuecomment-246469893), рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдиреБрдмреЗрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдХреЛрдИ рднреА рд╕рдВрдкрд╛рджрди рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓рд╛рдПрдЧрд╛ред - рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдЗрддрдирд╛ рджрд░реНрджрдирд╛рдХ рдХреНрдпреЛрдВ рд╣реИред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛; рдпрд╣ рд╣рдо рд╕рднреА рдХреЗ рд▓рд┐рдП рдЪреВрд╕рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕реБрдзрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╢рд╛рдк рд╢рдмреНрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ (рдФрд░ рдкреНрд░рд╢реНрди) рд╣реИрдВ, рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡реА рдореБрджреНрджреЛрдВ рдХреЛ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рди рдЬрд╛ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЙрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдЯрд╛рд▓ рд░рд╣рд╛ рд╣реВрдБ, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рдареАрдХ рд╣реИред

Woot !!!

рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рджреЛрд╕реНрддреЛрдВ @karelz

рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред PlatformNotSupported рд╕реЗ рдмреЗрд╣рддрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирдП рдПрдкрд┐рд╕ рд╣реИрдВ рдЬреЛ рд╡рд┐рд░рд╛рд╕рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

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

рдЕрдм рдЬрдм PR dotnet / corefx # 15036 рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП net46ред System.Net.Http.dll рдЕрдм .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд HTTP рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ WebRequestHandler рдХреЗ рд╕рд╛рде 100% рд╕рдВрдЧрддрддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ MyGet dev рдлрд╝реАрдб рдкрд░ рдирд╡реАрдирддрдо рдкреИрдХреЗрдЬ рджреЗрдЦреЗрдВред рдЖрдк рдирд╡реАрдирддрдо рдирд┐рд░реНрдорд┐рдд System.Net.Http.dll рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдЬреЛ рдЖрдЬ рд╣реИ:
https://dotnet.myget.org/feed/dotnet-core/package/nuget/System.Net.Http

рд╕рдВрд╕реНрдХрд░рдг 4.4.0-рдмреАрдЯрд╛-24913-02ред

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

рдирд┐рд░реНрджреЗрд╢:

рдХрдорд╛рдВрдб рд▓рд╛рдЗрди:
рдХреЗ рддрд╣рдд nuget.config рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВрддрддреНрд╡:


<add key="myget.org dotnet-core" value="https://dotnet.myget.org/F/dotnet-core/api/v3/index.json" />

рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ:
VS, рдЯреВрд▓реНрд╕-> Options-> Nuget Package Manager-> рдкреИрдХреЗрдЬ рд╕реНрд░реЛрдд -> рд╕реНрд░реЛрдд рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЬреЛрдбрд╝реЗрдВ, рдЗрд╕ url, https://dotnet.myget.org/F/dotnet-core/api/v3/index.json рдХрд╛ рдЙрдкрдпреЛрдЧ

рдпрд╛ рддреЛ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реЗ рдлрд╝реАрдб рдХреЗ рд░реВрдк рдореЗрдВ MyGet рджреЗрд╡ рдлрд╝реАрдб рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВред

рдФрд░ dotnet / corefx # 15036 рдореЗрдВ рдлрд┐рдХреНрд╕ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ WebRequestHandler ред

HttpClientHandler (рдЬреЛ .NET рдХреЛрд░ 1.1 рдФрд░ рдЙрд╕рд╕реЗ рдЖрдЧреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ) рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдирдП рдЧреБрдгреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕реНрддрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, 'net46' рд▓рдХреНрд╖реНрдп рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрди рдирдП рдЧреБрдгреЛрдВ рдХреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ :

1) рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмреВрд▓ CheckCertificateRevocationList
PlatformNotSupportedException рдлреЗрдВрдХрддрд╛ рд╣реИ

2) рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ X509 рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд

3) рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ ICredentials DefaultProxyCredentials
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд

4) рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ int MaxConnectionsPerServer
рдореМрдЬреВрджрд╛ ServicePoint рддрд░реНрдХ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛

5) рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ int MaxResponseHeadersLength
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд

6) рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IDEDIAрдЧреБрдг
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд

7) рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рджреБрд░реНрдЧServerCertificateCustomValidationCallback
рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣рдореЗрд╢рд╛ рдЖрдВрддрд░рд┐рдХ HttpWebRequest рд╕реЗ HttpRequestMessage рд╡рд░реНрддрдорд╛рди рдЕрдХреНрд╖рдорддрд╛ рдХреЗ рдХрд╛рд░рдг рд╢реВрдиреНрдп рд╣реИ

8) рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ SslProtocols SslProtocols
PlatformNotSupportedException рдлреЗрдВрдХрддрд╛ рд╣реИ

рд╡реВ рд╣реВ! рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВ!

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ @davidsh рдХреЗ рдмрд┐рдЯреНрд╕ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛? рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рд╕рдВрдХреЗрддрд┐рдд 7-рдИрд╢ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдкрд░ рдХреБрдЫ рдЕрдВрдд-рдЯреВ-рдПрдВрдб рд╕рддреНрдпрд╛рдкрди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВрдЧреЗред

рд╣рдо рдЕрдм рддрдХ @onovotny рдХреЗ рд╕рд░рд▓реАрдХреГрдд

рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд╣рдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ 1.1 рд╢рд╛рдЦрд╛ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ рдФрд░ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдПрдХ рдкреИрдЪ рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗред

рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░рд╡рд╛рдКрдВрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 1-2 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╡реГрджреНрдзрд┐ рдореЗрдВ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдЧрдпрд╛ред

@dluxfordhpf рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ред

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА 4.4.0-beta-24913-02 рдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдХреЗрд╕: рдкреВрд░реНрдг рдлреНрд░реЗрдорд╡рд░реНрдХ 4.6.2 рдЪрд▓ рд░рд╣реЗ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд┐рд╕ рд╕реЗ ASP.NET рдХреЛрд░ рдХреА рд╕реЗрд▓реНрдл рд╣реЛрд╕реНрдЯрд┐рдВрдЧред рдирд┐рд░реНрднрд░рддрд╛ NETStandard.Library 1.6.1 рдореБрдЭреЗ System.Net.Http 4.3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИред

рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ myget рдлреАрдб рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред System.Net.ttp 4.4.0-beta-24913-02 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдорд┐рдирдЯ рд▓рдЧреЗ
OK https://dotnet.myget.org/F/dotnet-core/api/v3/registration1/system.net.http/index.json 82079ms
OK https://dotnet.myget.org/F/dotnet-core/api/v3/registration1/system.net.http/index.json 93813ms

рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдФрд░ рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @ annemartijn0 рдзрдиреНрдпрд╡рд╛рдж!

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдкрд░рд┐рдгрд╛рдо рдЖрдиреЗ рдореЗрдВ рдкрд╛рдБрдЪ рд╕реЗ рд╕рд╛рдд рдорд┐рдирдЯ рд▓рдЧ рд░рд╣реЗ рд╣реИрдВ:
https://dotnet.myget.org/feed/dotnet-core/package/nuget/System.Net.Http

Microsoft рдЗрди рдЫрд╛рдпрд╛рджрд╛рд░ рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ рдФрд░ рдмреЗрд╡рдХреВрдл рдЫреЛрдЯреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдХреНрдпреЛрдВ рдЖрдЙрдЯрд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрд▓реНрдЬрд┐рдпрдо рдореЗрдВ рдЯреЗрдХ рдЯреЛрдореЗрдЯреЛ рдирд╛рдордХ рдХрдВрдкрдиреА рдореЗрдВ рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдФрд░ рдореЗрд░реЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдкрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрди рд░рд╣реЗ рд╣реИрдВ?

рд╡реИрд╕реЗ рднреА ... рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ myget рдлреАрдб рдерд╛, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдореИрдВрдиреЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛, рддрдм рддрдХ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдиреАрдЪреЗ рдирд╣реАрдВ рдЦреАрдВрдЪ рд░рд╣рд╛ рдерд╛, рддрдм рдХрд╣реАрдВ рд╕рдВрд╡рд╛рдж рдореЗрдВ рджрдмреЗ "рдЕрдкрдбреЗрдЯ" рдмрдЯрди рдХреЛ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛, рдлрд┐рд░ рджреВрд╕рд░реА рдмрд╛рд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ рдЯрд╛рдЗрдк рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрдмрдХрд┐ Visual Studio 2015 рдореЗрд░реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЕрдкрдбреЗрдЯ: рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЕрднреА рднреА рдордВрдерди рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкреЗрдЬ рдХреЗ рд░рд┐рдлреНрд░реЗрд╢ рдкреЗрдЬ рдкрд░ рдЖрдЦрд┐рд░рдХрд╛рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдПрдХ рджрд┐рди рдореЗрдВ рд╢рд╛рдпрдж рдПрдХ рджрд░реНрдЬрди рдбрд╛рдЙрдирд▓реЛрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЗрд╕ рдмреАрдЪ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЗрд╕реЗ "System.Net.Http - 75.8K рдбрд╛рдЙрдирд▓реЛрдб" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рдпреЗ рдЖрдБрдХрдбрд╝реЗ рдореБрдЭреЗ рдЧрд▓рдд рдмрд╛рдд рдмрддрд╛ рд░рд╣реЗ рдереЗ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рдХрдо рд╕реЗ рдХрдо рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕реНрдерд┐рддрд┐ рдмрдирд╛рдо рд╕рд╛рд░рд╛рдВрд╢ рдмрддрд╛рдПрдВ рддрд╛рдХрд┐ рдореИрдВ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ .NET рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдЗрд╕ рдмреЗрддреБрдХреЗ рдкрд▓ рдХреЗ рджреМрд░рд╛рди рдкрд╛рдЧрд▓рдкрди рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рд░реЛрдз рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдЕрд▓реНрдлрд╛ рдкрд░реАрдХреНрд╖рдХ рди рдмрди рдЬрд╛рдКрдВред

5 рдШрдВрдЯреЗ рдмрд╛рдж рдФрд░ рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдкреИрдЪ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдБ:

Attempting to gather dependency information for package 'System.Net.Http.4.4.0-beta-24913-02'
with respect to project '...', targeting '.NETFramework,Version=v4.6.1'

рдкрд╛рдБрдЪ рдорд┐рдирдЯ рдмрд╛рдж...

Package 'System.Net.Http 4.4.0-beta-24913-02' is not found in the following primary source(s):
'https://dotnet.myget.org/F/dotnet-core/api/v3/index.json'. Please verify all your online package
sources are available (OR) package id, version are specified correctly.

.NET рдПрдХ рдЯрд╛рдпрд░ рдХреА рдЖрдЧ рд╣реИред

рдЖрд╕рд╛рди рд╡рд╣рд╛рдБ @chadwackermanред рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдмреАрдЯрд╛ / рдЕрд▓реНрдлрд╝рд╛ / рдиреЙрди рдкреНрд░реЛрдбрдХреНрд╢рди рдлреАрдб рдХреЛ _opted in_ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛, рдореИрдВ рдЙрдореНрд░ рдХреЗ рд▓рд┐рдП myget рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдЕрдм рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди) рдФрд░ рдмрд╣реБрдд рдХрдо рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ред рддреЛ рд╢рд╛рдпрдж .. рдмрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ .. рдпрд╣ рдЖрдкрдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░ / рдиреЗрдЯ-рдХрдиреЗрдХреНрд╢рди / рдЬреЛ рднреА рд╣реЛ? (рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ 12+ рдорд╣реАрдиреЛрдВ рдореЗрдВ MyGet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢рд╛рдирджрд╛рд░ рдЬреАрдд рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИ)ред

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

рдмреБрд░реЗ-рдУрд▓реЗ-рдмрд╛рд▓реНрдорд░-рдбреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЬреАрдердм / рдУрдкрди-рдПрдВрдб-рдЯреНрд░рд╛рдВрд╕рдкреЗрд░реЗрдВрдЯ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЛрд░рдлреИрдХреНрд╕ рдЯреАрдо (рдФрд░ .NET-рдХреЛрд░ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрдиреНрдп) рдХрд╛ рдХрд╛рдо рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рд╢рд╛рдирджрд╛рд░ рд░рд╣рд╛ рд╣реИ рд╕рднреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░реЗрдкреЛ-рдореЗрдВрдЯреЗрдирд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рд╕рд╣рд╛рдпрдХ рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╣рд░ рдХреЛрдИ рдЗрдВрд╕рд╛рди рд╣реИ рдФрд░ рд╕рднреА рджреБрдирд┐рдпрд╛ рдХреЛ рдПрдХ рдмреЗрд╣рддрд░ рдЬрдЧрд╣ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдмрд╛рдЗрдЯред

@chadwackerman рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдорд╛рдпрдЧреЗрдЯ рдлрд╝реАрдб рдкреАрдбрд╝рд┐рдд рд╣реИред рдореБрдЭреЗ 100% рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╣реЛрд╕реНрдЯ ("dotnet.myget.org") рд╣реИ рддреЛ рдлреАрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд░рд╛рдП рдкрд░ рд╣реИрдВ рдФрд░ QOS рд╕реАрдорд╛рдПрдВ рд╣реИрдВред

рдпрд╣рд╛рдВ рдЬрд╛рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЖрдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ: https://dotnet.myget.org/feed/dotnet-core/package/nuget/System.Net.Http

@PureKrome рдореИрдВ рдПрдХ рдкреВрд░реНрд╡ Microsoft рджреЗрд╡ рдкреНрд░рдмрдВрдзрдХ рд╣реВрдВ, рдЬрд┐рд╕реЗ рдЗрд╕ рдмрд┐рд▓реНрдб (рдКрдкрд░ рджреЗрдЦреЗрдВ) рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕ рдмрдЧ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХреНрдпреЛрдВрдХрд┐ .NET рдЯреАрдо рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдереАред рдФрд░ рдЕрдм рд╡реЗ рдореБрдЭреЗ рд▓рд╛рдирдд рдмрд╛рдЗрдирд░реА рдЬрд╣рд╛рдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЬрдм рдореИрдВ рдПрдХ рджреЗрдЦрддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЯрд╛рдпрд░ рдореЗрдВ рдЖрдЧ рд▓рдЧрддреА рд╣реИред рдореИрдВ рдЙрдиреНрд╣реЗрдВ Microsoft рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рдерд╛ред

@chadwackerman рдореИрдВ рдлрд╝реАрдб рдХреЗ рд╕рд╛рде рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдирд┐рд░рд╛рд╢рд╛ рдХреЛ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЙрд▓рд┐рдВрдЧ рдирд╛рдо ('рдмреЗрд╡рдХреВрдл рдЫреЛрдЯреА рд╕рд╛рдЗрдЯреЛрдВ' рдФрд░ 'рдЫрд╛рдпрд╛рджрд╛рд░ рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ') рдХреНрд░рдо рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред
рдЯреЗрдХ рдЯрдорд╛рдЯрд░ рдпреЛрдЧреНрдп рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд / рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: @maartenba , рдПрдорд╡реАрдкреА рдЕрд╡рд╛рд░реНрдб рдЖрдкрдХреЗ рдкреВрд░реНрд╡ рдирд┐рдпреЛрдХреНрддрд╛, рдФрд░ @xavierdecoster , рд╡рд░реНрддрдорд╛рди рдПрдордПрд╕ рдХрд░реНрдордЪрд╛рд░реА; рдПрдХ рджреЗрд╢ рдореЗрдВ (рдЬреЛ рдореИрдВ рдЖрдВрд╢рд┐рдХ рд╣реВрдВ) рдЬреЛ рдирд╡рд╛рдЪрд╛рд░ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрдВрдкрдиреА рдХрд╛ рдирд╛рдо рд╢рд╛рдпрдж рд╣реА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐ рдХрдВрдкрдиреА рдмреЗрд▓реНрдЬрд┐рдпрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЧрдИ рдереА, рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ .NET рдХреЛрд░ рдЯреАрдо рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд░реЗрдбрдордВрдб, рдбрдмреНрд▓реНрдпреВрдП рд╕реЗ рдкрд░реЗ рджрд┐рдЦрддреА рд╣реИред
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд░рдЪрдирд╛рддреНрдордХ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реВрдВред

рдореЙрдбрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА

рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдЖрдЪрд╛рд░ рд╕рдВрд╣рд┐рддрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рдереА рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдордиреЗ рдЙрд╕ рдХреЛрдб рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЬ рдХреА рдЧрдИ рдХреБрдЫ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╢реНрди рдпрд╛ рдЪрд┐рдВрддрд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЖрдЪрд░рдг рдХрд░реЗрдВ @@@netnetfoundation.orgред

рдХрдВрдкрдиреА рдореЗрдВ рдЖрдкрдХреА рдкреВрд░реНрд╡ рд╕реНрдерд┐рддрд┐ @chadwackerman рдЖрдкрдХреЛ рдХрд┐рд╕реА рдХреЛ

рдЕрд░реЗ рд▓реЛрдЧ - рдиреЗрдЯ рдлрд╛рдЙрдВрдбреЗрд╢рди рдпрд╣рд╛рдВ рд╕реЗ рдорд╛рд░реНрдЯрд┐рди, рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЗрд╕ ред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдзрд╛рдЧреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдореВрд▓ рдореБрджреНрджрд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ рдФрд░ рд▓реЛрдЧ рдЗрд╕реЗ рддрдп рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВ рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд╡рд┐рддрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡реНрдпрд╛рдкрдХ рдЪрд┐рдВрддрд╛рдУрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреА рддрд╛рдХрдд рдХреЛ рднреА рд╕рдордЭрддрд╛ рд╣реВрдВред рдЯреАрдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ, рд╡реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рд░рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред

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

рдХреНрдпрд╛ рдХрд┐рд╕реА рдФрд░ рдиреЗ рдЯреЗрдХ рдЯрдорд╛рдЯрд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдореЗрд░реА рдкреВрдЫрддрд╛рдЫ рдХрд╛ рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВред

рдпрджрд┐ рдЖрдк рдлрд╝реАрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдЬреАрдм рдирд┐рд░реНрдорд╛рдг рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЫрд╛рдБрдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

Attempting to gather dependency information for package
'System.Net.Http.4.4.0-beta-24913-02' targeting '.NETFramework,Version=v4.6.1'
Gathering dependency information took 1.55 min

Attempting to gather dependency information for package 
'Microsoft.Extensions.Configuration.Json.1.1.0' targeting '.NETFramework,Version=v4.6.1' 
Gathering dependency information took 2.2 min

... рдФрд░ рдЗрд╕реА рддрд░рд╣ред

рдФрд░ рдЗрд╕ рд▓рд┐рдВрдХ рдХреЛ рдЕрднреА рднреА рдкреЗрдЬ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ 5+ рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ:
https://dotnet.myget.org/feed/dotnet-core/package/nuget/System.Net.Http

рдпрд╣ (a) рдЕрднреА рддрдХ рддрдп рдирд╣реАрдВ рд╣реИ b) рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ c) .NET рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рджрд┐рди-рдкреНрд░рддрд┐рджрд┐рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЯреВрд▓рд┐рдВрдЧ, рд╕рдВрд╕реНрдХреГрддрд┐ рдФрд░ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде - рд╕рд╛рде рд╣реА рдмрдЧ рдХреЛ рдорд╣реАрдиреЛрдВ рддрдХ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд░рд╣рд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝рд╛рдпрд╛ред

рдореИрдВ рдЖрдЧреЗ рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо @karelz рд╡рд╛рджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рд╣рд╛рдп рдЪрд╛рдб,

рд╡рд╣ рдкреГрд╖реНрда рд▓реЛрдб рд╕рдордп рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред NuGet рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЖрдк MyGet.org рдкрд░ рд╕рдорд░реНрдерди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реЗ (MyGet) рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЕрдкрдиреЗ NuGet.exe рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд╕рд╛рде-рд╕рд╛рде-рд╕рд╛рде-рд╕рд╛рде рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ? рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдкреВрд░реНрдг рдореБрджреНрджреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж!

рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХрдВрд╕реЛрд▓ рд╣реЛрд╕реНрдЯ рд╕рдВрд╕реНрдХрд░рдг 3.5.0.1996

рдЬрдм рдореИрдВ myget.org рдлрд╝реАрдб рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рджреГрд╢реНрдп рдкрдВрдХреНрддрд┐ рд╕реЗ рд▓реЙрдЧ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рджреЗрдЦреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рд░реЙрдХ рд╕реЙрд▓рд┐рдб рд╕реЗ рдЕрд╕реНрдерд┐рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдПрдХ рдмрд╛рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдкреИрдХреЗрдЬ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрддреНрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

quality

ps @karelz : рдЯрд╛рдпрд░ рдХреА рдЖрдЧред

рдХреНрдпрд╛ рдЖрдк www.nuget.org/downloads рд╕реЗ рдирд╡реАрдирддрдо (рд░рд╛рдд) NuGet.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЛ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕рдЯреАрдХ рдЖрджреЗрд╢: NuGet.exe рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ System.Net.Http -Version 4.4.0-beta-24913-02 -Verososity рд╡рд┐рд╕реНрддреГрдд

рдпрд╣ рд╕рднреА рдордзреНрдпрд╡рд░реНрддреА рдбрд╛рдЙрдирд▓реЛрдб рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рднреА рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдзрдиреНрдпрд╡рд╛рдж!

@maartenba :

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рд▓рд┐рдВрдХ рдкрд░, "рдирд╡реАрдирддрдо" https://dist.nuget.org/win-x86-commandline/latest/nuget.exe рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ

рдореИрдВрдиреЗ рд░рд╛рдд рдХрд╛ рдкреИрдХреЗрдЬ NuGet.CommandLine.4.0.0-rtm-2254.nupkg рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдЙрд╕ рдкрд░ nuget.exe рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ myget.org рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред FYI рдХрд░реЗрдВ: dotnet.myget.org рд╕реЗ 404 рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 1.5 рд╕реЗрдХрдВрдбред

рдпрджрд┐ рдпрд╣ рд░рд╛рддреНрд░рд┐ рдирд┐рд░реНрдорд╛рдг рдпрд╛ рд╕реНрдерд╛рдиреАрдп рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдореБрдЭреЗ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкрд░ рдЬреАрдореЗрд▓ рдкрд░ рдИрдореЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрднреА рднреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд▓реЗрдХрд┐рди ... рд╡рд╛рд╣ред рдЪреАрдЬреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рджрдЧреА рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реА рд╣реИрдВ, рди рдХрд┐ рдореБрдЭреЗ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреА рдПрдХ рд░рд╛рдд рдХреА рдмреВрдВрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рдкреИрдХреЗрдЬ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдзреНрдпрдорд┐рдХ рдкреИрдХреЗрдЬ рд╣реЛрд╕реНрдЯ рдХреА рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд░рдирд╛, рдЬреЛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 4.0.0-рдЖрд░рдЯреАрдПрдо рдкрд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХрд┐рд╕реА рддрд░рд╣ рдкрд╛рдВрдЪ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореИрдиреБрдЕрд▓ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЕрдкрдиреЗ рд╡рд┐рддрд░рдг рдкреГрд╖реНрда рдкрд░ рдЦреБрдж рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

ps @karelz ... рдУрд╣, рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред :)

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрдбрд╝рдЪрди рдХрд╣рд╛рдВ рд╣реИ (рдХреНрдпрд╛ рдорд╛рдзреНрдпрдорд┐рдХ рдкреИрдХреЗрдЬ рд╣реЛрд╕реНрдЯ, рдХреНрд▓рд╛рдЗрдВрдЯ рдЦреБрдж, рдПрдХ рдкрд╛рдЧрд▓ рд╕реАрдбреАрдПрди рдиреЛрдб, рдХреЙрд╕реНрдорд┐рдХ рдХрд┐рд░рдгреЗрдВ, ...)ред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВрдЧреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрдк рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ myget.org рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ "рдЙрдЪрд┐рдд" рд╕рдордп (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд╛рдИ-рдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░) рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╢реНрди рдореЗрдВ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

OK https://dotnet.myget.org/F/dotnet-core/api/v2/package/System.Net.Http/4.4.0-beta-24913-02 971ms
Installing System.Net.Http 4.4.0-beta-24913-02.

рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЧреНрд░ myget.org рдзреАрдореЗрдкрди рдкрд░ рдЧреМрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ - рдпрд╣ рд╕рдм рдХреЗ рдмрд╛рдж рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреНрд░рд╛рд╣рдХ рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИред @maartenba рдЬрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИ?
рдпрд╣рд╛рдБ рдкрд░ (рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджреЗ рдкрд░), рдЖрдЗрдП рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рд░рдЪрдирд╛рддреНрдордХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрдд-рдЯреВ-рдПрдВрдб рд╕рддреНрдпрд╛рдкрди рдХреЛ рдХреИрд╕реЗ рдЕрдирд╡рд░реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрддрдиреА рдмреБрд░реА рддрд░рд╣ рд╕реЗ @chadwackerman рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ @chadwackerman рдХрд╛ рдЕрдиреБрднрд╡ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИред

@chadwackerman рдиреЗ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдорд╛рдиреНрдп рдХрд░рдирд╛ рд╣реИ, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдкрд░рд┐рджреГрд╢реНрдп рдЪрд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣рд╛рдВ рдХреЛрдИ рджреВрд╕рд░рд╛ рд╡реНрдпрдХреНрддрд┐ (рдЬреЛ myget.org рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЗрддрдирд╛ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдЖрдк рд╣реИрдВ) рдРрд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХрд╛ рджрд░реНрдж рдХрдо рд╣реЛ рдФрд░ рдЖрдкрдХреА рддрд░рдл рд╕реЗ рд╕рдордп рдмрд░реНрдмрд╛рдж рд╣реЛред рдмреЗрд╢рдХ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдУрд░ рд╕реЗ рд╕рд╕реНрддреЗ рдФрд░ рдкреНрд░рднрд╛рд╡реА рд╣реИред

рдЕрдВрддрд┐рдо рдЙрдкрд╛рдп рд╡рд┐рдХрд▓реНрдк, рдЬрд┐рд╕реЗ рдореИрдВ рдмрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЕрдкрдиреЗ рдкрд░рд┐рджреГрд╢реНрдп рд╕рддреНрдпрд╛рдкрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝рдирд╛ рд╣реИ - рдЕрдЧрд░ рд╣рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рдЕрдВрдд-рдЯреВ-рдПрдВрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдареАрдХ-рдареАрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ @maartenba рдЕрдкрдиреЗ рд╕реБрдкрд░-рдЦрд╝рд░рд╛рдм myget.org рдЕрдиреБрднрд╡ рдХрд╛ рдирд┐рд╡рд╛рд░рдг рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ :()ред

рдЪрд╛рдб рдХреЗ рд╕рд╛рде рдЗрд╕ рдСрдлрд╝рд▓рд╛рдЗрди рд▓реЗ рдЬрд╛ рд░рд╣реЗ @karelz , рдЬрдм рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╣рдо рдпрд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВрдЧреЗред

рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рддрдереНрдп:

  • myget.org рдлрд╝реАрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рджреИрдирд┐рдХ рдмрд┐рд▓реНрдб, CI, рджреЗрд╡-рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рджреИрдирд┐рдХ рдЖрдзрд╛рд░ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдВрдХрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдкрд░рд┐рд╢реБрджреНрдз рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдЬрдм рд╡реЗ рдЕрддреАрдд рдореЗрдВ рд╣рдордиреЗ рдЙрди рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдереА, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдорд╛рд░реЗ рджреЗрд╡рддрд╛ рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдерд╛ - рд╣рдо рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдореЗрдВ 30-60 рдорд┐рдирдЯ рд╕рд┐рдВрдХ рдмрд╛рд░ <5 рдорд┐рдирдЯ рддрдХ рд▓рд╛рдП рдереЗ)ред рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ .NET рдЯреАрдо рдпрд╛ рд╕рдореБрджрд╛рдп рдХреЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП VS рдореЗрдВ myget рдлреАрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рджреБрд░реНрд▓рдн рд╣реИ - рдЬреЛ IMO рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЦрд░рд╛рдм рдкрд░рд┐рдорд╛рдг рдЙрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ред
  • 2016/12/9 рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рд╕рд╣рдХрд░реНрдореА рджреНрд╡рд╛рд░рд╛ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЗрд╕реАрд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдЖред рдореБрдЭреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрдВрддрд░рд┐рдХ рд╡реГрджреНрдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХрдИ рдЯреАрдореЛрдВ (рд▓рдЧрднрдЧ рджреИрдирд┐рдХ рдЖрдзрд╛рд░ рдкрд░) рдкрд░ рдЖрдЧреЗ рдмрдврд╝рд╛рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдШрдЯрдирд╛рдУрдВ рд╕реЗ рдЕрд╡рдЧрдд рд╣реВрдВред

@ рдХрд░реНрд▓реЗрдЬрд╝ рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЙрд╕реА рддрд╛рд░реАрдЦ

рдореИрдВрдиреЗ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ MyGet.org рдкреВрд░реНрд╡ рдФрд░ рдкрд╢реНрдЪрд┐рдо рджреЛрдиреЛрдВ рддрдЯреЛрдВ рдкрд░ рдХрдИ рдорд┐рддреНрд░ рдорд╢реАрдиреЛрдВ рд╕реЗ рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореЗрд░рд╛ рдПрдХ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2015 рдХреА рдХреНрд▓реАрди рдЗрдиреНрд╕реНрдЯреЙрд▓ рд╣реИ, рдХреЛрдИ рдРрдб-рдЗрдиреНрд╕, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдИ рд░реЗрд╕реНрдкрд░рд░ рдирд╣реАрдВред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдЦрд░рд╛рдм рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рдереНрд░реЗрдб рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рд▓реЗрдХрд┐рди рдЖрдЗрдП рдпрд╣ рджрд┐рдЦрд╛рд╡рд╛ рди рдХрд░реЗрдВ рдХрд┐ MyGet рдмреЛрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреВрд░реЗ NuGet рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдФрд░ NuGet рдХреА рдЦреБрдж рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛) рдЬрд▓рддреА рд╣реБрдИ рд░рдмрдбрд╝ рдХреА рдмреЗрд╣реЛрд╢ рдЧрдВрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рднреА рдирд╣реАрдВ рд╣реИ рдЗрд╕ рдмрдЧ рдХреЗ рд▓рд┐рдП рдпреЛрдЧрджрд╛рди рдХрд╛рд░рдХред рджреЛрдиреЛрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдореВрд▓ рдХрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдЖрдЬ рднреА рдкрд░реАрдХреНрд╖рдг рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдЬрд╣рд╛рдЬ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВред

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд░рд╣реЗрдВ рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рджреВрд╕рд░рд╛ рд╕реВрддреНрд░ рдЦреЛрд▓реЗрдВред рд╡реИрд╕реЗ рднреА: рд╕реНрдЯреЗрдЯрд╕ рд░рд┐рдкреЛрд░реНрдЯ!

рд╣рдо рдИ-рдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ @chadwackerman рдХреЗ рд╕рд╛рде рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд╣реИрдВ - рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЪрд╛рдб!

"рд╕реБрд╕реНрддреА" рдкрд░ - рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣рдореЗрдВ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреЗрдЯрд╛ рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдХрд╛рд░ рдкрд░ рдЙрд╕ рддрдереНрдп рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╕рдВрдХреБрд▓ рдХреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 4 рдПрдордмреА JSON рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ NuGet рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рд╕реНрдкрд╛рдЗрдХ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдФрд░ JSON рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рдирд╛рд╡ рд▓реЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА 4.0.0 рдирд╛рдЗрдЯрд▓рд╛рдЗрдлрд╝ рдмреЗрд╣рддрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИрдВред

MyGet рдУрд░ рд╣рдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмреНрд▓рдмреНрд╕ рдХреЗ рд▓рд┐рдП рдкреЗрдЬрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗред рдЗрд╕реЗ рд▓рд╛рдЗрд╡ рд╣реЛрдиреЗ рдореЗрдВ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рджреЛрдиреЛрдВ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рднреА рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рджреЛрдиреЛрдВ рдУрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рд╣рдо рдЙрд╕ рдкреГрд╖реНрда рд▓реЛрдб рд╕рдордп рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдпрд╣ рджреНрд╡рд┐рддреАрдпрдХ рд╣реИ, рдХрд╛рд░реНрдп рдХреЛ рддреЗрдЬреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд / рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ)ред

рдкреНрд░рдпреЛрдЧ рдХреЗ рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж рдореИрдВ Visual Studio рдХреЛ рдХреНрд░реИрд╢ рдХрд┐рдП рдмрд┐рдирд╛ System.Net.Http 4.4.0-beta-24913-01 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореИрдВрдиреЗ рддрдм 24913-01 рд╕реЗ 24913-02 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдХреНрд░реИрд╢ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЙрдЪрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред

рдпрд╣ 2017 рд╣реИ рдФрд░ "рд╕реЛрдорд╡рд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг" рд╕реЗ "рдордВрдЧрд▓рд╡рд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг" рддрдХ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп HTTP рдШрдЯрдХ рдХреЗ рд░рд╛рдд рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ 8-рдХреЛрд░ i7 рдкрд░ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рджреАрд╡рд╛рд░ рдШрдбрд╝реА рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП 4GB рд╕реЗ рдЕрдзрд┐рдХ рд░реИрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдкреНрд░рд╢реНрди рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб рдХреА 27 рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рд╡реЗрдмрдЬреЙрдм (рдПрдХ рд░реАрдмреНрд░рд╛рдВрдбреЗрдб рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдРрдк) рд╣реИред

рджрд┐рд▓рдЪрд╕реНрдк рд░реВрдк рд╕реЗ @karelz рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА .NET рдЯреАрдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрдЯрд╛рд░рдмрдХреНрд╕ рд╕реЗ рд▓рд╛рдкрд░рд╡рд╛рд╣реА рд╕реЗ рдПрдХ

рдореИрдВ "рдЙрдЪрд┐рдд" рд╕рдордп рдореЗрдВ (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд╛рдИ-рдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░) рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╢реНрди рдореЗрдВ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
https://dotnet.myget.org/F/dotnet-core/api/v2/package/System.Net.Http/4.4.0-beta-24913-02 971ms

рдпрд╣рд╛рдВ рдХреБрдЫ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрдереНрдп рджрд┐рдП рдЧрдП рд╣реИрдВ:

рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ 'System.Net.Http.4.4.0-beta-24913-02' рдХреЗ рд▓рд┐рдП 'webjob' рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, '.NETFramework, рд╕рдВрд╕реНрдХрд░рдг = v4.6.1' рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ред
рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ 4.22 рдорд┐рдирдЯ рд▓рдЧреЗ
рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ 'System.Net.Http.4.4.0-beta-24913-02' рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕
рдкреИрдХреЗрдЬ 'System.Net.Http.4.4.0-beta-24913-02' рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╕рдорд╛рдзрд╛рди
рдкреИрдХреЗрдЬ 'System.Net.Http.4.4.0-beta-24913-02' рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп
System.OutOfMemoryException: 'System.OutOfMemoryException' рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
Newtonsoft.Json.Linq.JContainer.ReadContentFrom (JsonReader рд░реИрдХ) рдкрд░
Newtonsoft.Json.Linq.JContainer.ReadTokenFrom (JsonReader рд░реАрдбрд░) рдкрд░
Newtonsoft.Json.Linq.JObject.Load (JsonReader рд░реАрдбрд░) рдкрд░
NuGet.Protocol.HttpSource рдкрд░ред <> cb__15_0 (рд╕реНрдЯреНрд░реАрдо рд╕реНрдЯреНрд░реАрдо)

рд╣рд╛рдВ, рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рдЗрд╕ MyGet / NuGet рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирдП рдореБрджреНрджреЗ рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕рдХрд╛ рдореВрд▓ рдореБрджреНрджреЗ рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред

@onovotny - рдЖрдк рдЕрдкрдиреЗ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдореБрджреНрджрд╛ рдЕрдм рд╕реБрдкрд░ рд▓рдВрдмрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрдо рдХрд░ рджреА рдЧрдИ рд╣реИред

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

рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕рднреА ~ 7 рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ (рд╕рдореБрджрд╛рдп рд╕реЗ рд╕рд╣рд╛рдпрддрд╛ рдорд╛рдВрдЧреЗрдВ, рднреВрд▓ рдЬрд╛рдиреЗ рдкрд░ рдорд╛рд╕реНрдЯрд░ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо рдкреНрд░рджрд╛рди рдХрд░реЗрдВ)

7 рдкрд░рд┐рджреГрд╢реНрдп рдХреНрдпрд╛ рд╣реИрдВ? рдХреНрдпрд╛ рд╣рд░ рдХреЛрдИ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

@richlander рдореБрдЭреЗ рдПрдХ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ @karelz рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде

рдореЗрд░рд╛ usecase Azure Storage API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬреЛ рдкрд┐рдЫрд▓реА рдмрд╛рд░ 4.0.1-rc2-24027 рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдХ рддреНрд╡рд░рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ MyGet рд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 20 рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ рд╣реИред

@onovotny рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ рдирд╣реАрдВред рд╣рдореЗрдВ рдпрд╣рд╛рдВ рдЧрддрд┐ рдорд┐рд▓реА рд╣реИ рдФрд░ рд╣рдо рдХрдо рд╕реЗ рдХрдо рдЖрдВрд╢рд┐рдХ рд╕рдВрдХрд▓реНрдк рд╕реЗ рдЗрдВрдЪ рджреВрд░ рд╣реИрдВред рдпрд╣ рдзрд╛рдЧрд╛ рдЕрдм рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЬреБрдбрд╝ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдЕрдиреНрдп рдЕрдирд╕реБрд▓рдЭреЗ рдореБрджреНрджреЛрдВ рдХреА рддрд░рд╣ рдЬреЛ рдЧрд╣рд░реЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╣реЛрдирд╛ рд╣реА рд╣реИред GitHub рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрдХрд╛рд░ рд╣реИред

рдореИрдВрдиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдирдпрд╛ рдмрд╛рдЗрдирд░реА рдПрдХ рд╕реНрдерд╛рдиреАрдп рдРрдк рдкрд░ рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВред рдлрд┐рд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡реЗрдмрдЬреЙрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдореИрдВ рдЗрд╕реЗ Azure рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдорд┐рд▓рд╛ред Webjob рдареАрдХ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, System.Net.Http рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдеред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореЗрд░реА рдЧрд▓рддреА рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХрд╡рд╛рдпрдж рдЬрд╛рдирддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдореИрдВ рдерд╛ рдЬрдм рдпрд╣ рдмрдЧ рдкрд╣рд▓реА рдмрд╛рд░ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛: рдЯреНрд╡реАрдбреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд░рд┐рдореИрдкреНрд╕ рдФрд░ рдЬрдм рдореИрдВ рдиреВрдЧреЗрдЯ рдХреЛ рдЫреВрддрд╛ рд╣реВрдВ рддреЛ рд╕рднреА рдирд░рдХ рдвреАрд▓реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдореИрдВ рд╕рдордп рдХреА рдПрдХ рдмрдбрд╝реА рд░рд╛рд╢рд┐ рдмрд░реНрдмрд╛рдж рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рддреА рд╣реИ рдлрд┐рд░ рднреА рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИ ред

рддреЛ рд╣рдорд╛рд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ:

  1. рдПрдХ рдирд┐рд░реНрднрд░ (Raven.Database) рдкреИрдХреЗрдЬ WebRequestHandler рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЯреВрдЯ рд░рд╣рд╛ рдерд╛ред
  2. рд╣рдорд╛рд░рд╛ рдХреЛрдб рдирдП HttpClientHandler рдкреНрд░рдХрд╛рд░ рдФрд░ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдлрд╝рд┐рдХреНрд╕реЗрд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереА, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рд╕рдВрдШрд░реНрд╖ рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛, рдореИрдВрдиреЗ рддрдм рд╣реИрдХреНрд╕ (рдкреНрд░рддрд┐рдмрд┐рдВрдм рдЗрдВрдЬреЗрдХреНрд╢рди, рдбреБрдкреНрд▓рд┐рдХреЗрдЯрд┐рдВрдЧ рдФрд░ 3 рдкрд╛рд░реНрдЯреА рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрджреНрджреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ред

рдореИрдВрдиреЗ рдмреАрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рднреА рд╣реИрдХ рдХреЛрдб рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╕рдм рдХреБрдЫ (рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди, рдПрдВрдб-рдЯреВ-рдПрдВрдб, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ) рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ! рдореИрдВрдиреЗ рдЕрднреА рддрдХ Azure рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХреЛрдб рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рдмрд╛рд░ рдЬреЛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЙрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдЧрддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реБрдП рдореИрдВрдиреЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рд╣рди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкрд╛рдпрд╛ рдФрд░ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рдмрдЬрд╛рдп рдПрдХ рдФрд░ рдлреАрдб рдХреЙрдиреНрдлрд┐рдЧрд░ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдлрд┐рд░ рдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рджрд░реНрджрдирд╛рдХ рд╣реИ):

Update-Package System.Net.Http -Version 4.4.0-beta-24913-02 -Source https://dotnet.myget.org/F/dotnet-core

20 рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдореЗрдВ 6 рдорд┐рдирдЯ 53 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред

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

    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
      </dependentAssembly>
    </assemblyBinding>

рдЙрдЪреНрдЪ-рдкрд┐рддреНрддреА рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рдордп!

@ рдЬрд╣рдорд╛рдИ рдЬрдм рдореИрдВрдиреЗ рдЙрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рддреЛ рдЙрд╕рдиреЗ рдореЗрд░реЗ рд╕рдВрджрд░реНрдн рдХреЛ 4.0 рд╕реЗ 4.2 рддрдХ рдЕрджреНрдпрддрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рди рд╣реА рдЖрд╡рд╢реНрдпрдХ рдХреЙрдкреА рдлрд╝реНрд▓реИрдЧ рдХреЛ рдЬреЛрдбрд╝рд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ System.Net.Http рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдпрд╣ Azure рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдорд╛рд░рд╛ рдкрд░рд┐рджреГрд╢реНрдп System.Net.Http рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рд╕реАрдзрд╛ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ Update-Package System.Net.Http -Version 4.4.0-beta-24913-02 -Source https://dotnet.myget.org/F/dotnet-core рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рддрдХ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИред
рдЕрдкрдбреЗрдЯ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдХрд┐ 4.0.0.0 рд╕реЗ 4.2.0.0 рддрдХ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдереЗред

Nuget / MyGet рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореБрдЭреЗ рдЗрд╕ рдПрдХрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рд╛:

рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ 37.47 рд╕реЗрдХрдВрдб рд▓рдЧреЗ
рдирдЧреЗрдЯ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ 35.15 рд╕реЗрдХрдВрдб рд▓рдЧреЗ
рд╕рдордп рдмреАрддрд╛: 00: 01: 14.7537429

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ рдЯрд╛рдЗрдордЬреЛрди UTC +01: 00 рдореЗрдВ рд╣реВрдВ, рди рдЬрд╛рдиреЗ рдХрдм MyGet рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

@ рдкреЙрд▓реНрдХреНрд╕ рдзрдиреНрдпрд╡рд╛рджред рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА (рдКрдкрд░ рдореЗрд░реА рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВ) - рдХреНрд▓рд╛рдЗрдВрдЯ + рд╕рд░реНрд╡рд░ рд╕рдВрдпреЛрдЬрдиред рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдмреАрдЯрд╛ System.Net рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред MyGet рд╕реЗ http рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдиреЗ рдореЗрд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:

  • .NET 4.6 рдХрдВрд╕реЛрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬреЛ рдХрд┐рд╕реА рд▓рд╛рдпрдмреНрд░реЗрд░реА рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде System.Net.Http рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рдорд╛рдИрдЧреЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреМрдЧреЗрдЯ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 90 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛ рдерд╛ рдФрд░ app.config рдореЗрдВ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдЧрд░ рдЙрдиреНрд╣реЗрдВ рдХрд╣реАрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЕрдзрд┐рдХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреАред

рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ: рд╡рд┐рдВрдбреЛрдЬ-рдХреЗрд╡рд▓ .NET рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ 4.4.0-рдмреАрдЯрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ .NET рдХреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рддреИрдирд╛рддреА рдЯреВрдЯ рдЧрдИред

"рдбреЙрдЯрдиреЗрдЯ рд░рд┐рд╕реНрдЯреЛрд░" 60 рд╕реЗрдХрдВрдб рдкреИрдХреЗрдЬ рд░рд┐рдЯреНрд░реАрд╡рд▓ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрдХреЛрдб рд╣реИред рдФрд░ "рдбреЙрдЯрдиреЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд" рд╕рдорд░реНрдерди рдЬреИрд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдордВрдЪ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдзреНрд╡рдЬ рдирд╣реАрдВ рд╣реИред рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЫреЛрдЯрд╛ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдХрд░ рдиреЛрдб рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ - рддрдм рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдФрд░ рдорд╛рдЗрдЧреЗрдЯ рд╣рд┐рдЯ рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред 32 рдЬреАрдмреА рдорд╢реАрди рдкрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдХреНрд░реИрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдкреНрд░реЙрдмреНрд▓рдо рдХреЗ рдХрд╛рд░рдг 0.75 рдЬреАрдмреА рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдХрд░ рдкрд░ рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдмрдЬрд╛рдп рдореМрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред

рд╣рд╛рдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд╣реАрдВ рдФрд░ рд▓реЙрдЧ рдХрд┐рдпрд╛ред рдФрд░ рд╣рд╛рдБ, рдпрд╣ рдЗрд╕ рдмрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдк рдЗрд╕реЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВред

рд╣рд░ рдХреЛрдИ рд╣рдореЗрдВ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рдореЗрдВ рдЕрдм рддрдХ 5 рдкреБрд╖реНрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ - рд╢реАрд░реНрд╖-рд╕рдмрд╕реЗ рдкреЛрд╕реНрдЯ рдореЗрдВ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА рджреЗрдЦреЗрдВред рдореИрдВ рдЕрдЧрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рдиреНрдпрддрд╛ рдорд╛рдирддрд╛ рд╣реВрдВред

  • [4.a.ii] рдореИрдВ рдЕрдм рднреА рдиреБрдЧреЗрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдкреАрдЫрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
  • [рел. рдП] рдореИрдВ @davidsh рдХреЛ рд░рд┐рд▓реАрдЬ / рез.рез.реж рд╢рд╛рдЦрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреАрдЖрд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реВрдВрдЧрд╛ред
  • [рел. рдмреА] рдореИрдВ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рд╣рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рдХ-рд╕реНрддрд░ рдХреА рдордВрдЬреВрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдзрдХреНрдХрд╛ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ)ред

  • рдореИрдВ рдкреИрдЪ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рддреИрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рд╕рднреА рддрдХрдиреАрдХреА рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд╡рд░реНрдХрдЖрд░реНрдбреНрд╕ (рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП @davidsh рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рдХреА рд╕реВрдЪреАред

рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдмреАрдЪ (рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд) рдХрд┐рд╕реА рднреА рдЪрд┐рдВрддрд╛ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ ASAP рдХрд╣реЗрдВред рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░ред

@onovotny - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдЕрдм рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЬрд╛рд░реА рд░рдЦреЗрдВред рдпрд╣ рджреЗрдЦрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@karelz рдЖрдк рдореЗрд░реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рд░реНрд╡рд┐рд╕рдмрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде 4.6 рдХрдорд╛рдВрдб рд▓рд╛рдЗрди (рдПрдЬрд╝реНрдпреЛрд░ рд╡реЗрдмрдЬреЙрдм) рдФрд░ рдПрдЬрд╝реНрдпреЛрд░ рдмреИрдЪ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде 4.6 рдРрдк рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдФрд░ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рддреАрд╕рд░рд╛ рдРрдк, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ .NET рдХреЛрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдмрд╕ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рджреВрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдореИрдВрдиреЗ рдЖрдЬ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдЦреАрдВрдЪрд╛)ред

рдбреЙрдЯрдиреЗрдЯ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕рдорд╕реНрдпрд╛ https://github.com/NuGet/Home/issues/2534 рдкрд░ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд, рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╡рд╛рдЪрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдмреИрдХрдЪреИрдирд▓, рдЯрд╛рдпрд░ https://github.com/Azure/azure-storage/issues/372 , MyGet рдкрд░ рд▓рд╛рдд рдорд╛рд░реА рд▓реЙрдЧ рднреЗрдЬреЗ рдЧрдП, рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рджрд░реНрд╢рди рд▓реЙрдЧ https://github.com/dotnet/cli/issues/5328 рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЧрдП, рдФрд░ рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯрдореЙрд░реНрдЯрдо рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдкреЙрдкрдХреЙрд░реНрди рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдмреИрдЧ рдЦрд░реАрджрд╛ред

рдЖрдкрдХреА рдорджрдж рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП @chadwackerman рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдХреЛ рдорд╛рд░реНрдЧ рдореЗрдВ рд╣реБрдИ рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред
рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдКрдкрд░ рдХреА рдкреЛрд╕реНрдЯ рдЕрдкрдбреЗрдЯ рдХреА рд╣реИред

рдКрдкрд░ рдореЗрд░реА рд╕реВрдЪреА рд╕реЗ:

рдореИрдВ рдкреИрдЪ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рддреИрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рд╕рднреА рддрдХрдиреАрдХреА рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд╡рд░реНрдХрдЖрд░реНрдбреНрд╕ (рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП @davidsh рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рдХреА рд╕реВрдЪреАред

рдореИрдВрдиреЗ рд╢реАрд░реНрд╖-рд╕рдмрд╕реЗ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝ рджреА рд╣реИ - рддрдХрдиреАрдХреА рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди (4) рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП "рдмрджрд▓рд╛рд╡ рдХрд╛ рдкреНрд░рднрд╛рд╡ - рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди" рджреЗрдЦреЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рдеред

NuGet рдкреБрд╕реНрддрдХрд╛рд▓рдп рддрдХрдиреАрдХреА рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди (рд╢реАрд░реНрд╖-рд╕рдмрд╕реЗ рдкрдж рдореЗрдВ рд╡рд░реНрдгрд┐рдд) рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ - рд╕реМрднрд╛рдЧреНрдп рд╕реЗ "рд╕рд┐рд░реНрдл" 4 NuGet рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдЗрди рдирдП APIs рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

System.Private.ServiceModel_4.3.0

  • https://www.nuget.org/packages/System.Private.ServiceModel/
  • рд▓реЗрдЦрдХ: рдбреЙрдЯрдиреЗрдЯрдлреНрд░реЗрдорд╡рд░реНрдХ
  • рдбрд╛рдЙрдирд▓реЛрдб: 11K (рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг) / 800K (рдХреБрд▓)
  • рд╡рд┐рд╡рд░рдг: рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреИрдХреЗрдЬ рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрдкрднреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдерд╛ред рдХреГрдкрдпрд╛ рд╕реАрдзреЗ рд╕рдВрджрд░реНрдн рди рджреЗрдВред System.ServiceModel рдкреИрдХреЗрдЬ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  • рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:
  • рд╕реНрдерд┐рддрд┐: рдкреИрдХреЗрдЬ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ - WCF рдЯреАрдо рд╕реЗ @zhenlan @mconnew рдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ .NET рдХреЛрд░ рдмрд┐рд▓реНрдб рдореЗрдВ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╡реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреЗрд╕реНрдХрдЯреЙрдк рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВред

Consul_0.7.2.1

Octopus.Client_4.6.1

  • https://www.nuget.org/packages/Octopus.Client/
  • рд▓реЗрдЦрдХ:
  • рдбрд╛рдЙрдирд▓реЛрдб: 250 (рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг) / 55K (рдХреБрд▓)
  • рд╡рд┐рд╡рд░рдг: рдХреЛрдИ рдирд╣реАрдВ
  • рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:

    • GitHub рдкрд░ рджрд╛рдпрд░ рдореБрджреНрджрд╛: https://github.com/OctopusDeploy/OctopusClients/issues/121

    • Alias тАЛтАЛрдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдИрдореЗрд▓ рднреЗрдЬрд╛ рдЧрдпрд╛: [email protected]

    • рд▓реЗрдЦрдХ рдХреЛ nugget.org рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдИрдореЗрд▓ рднреЗрдЬрд╛ рдЧрдпрд╛

  • рд╕реНрдерд┐рддрд┐: рдкреИрдХреЗрдЬ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ (GitHub рдореБрджреНрджреЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг https://github.com/OctopusDeploy/OctopusClients/issues/121)

Geotab.Checkmate.ObjectModel_5.7.1701

  • https://www.nuget.org/packages/Geotab.Checkmate.ObjectModel/
  • рдирд╛рдо: рдЧреАрддреЛрдд рдПрд╕рдбреАрдХреЗ
  • рд▓реЗрдЦрдХ: https://www.nuget.org/profiles/neilcawse
  • рдбрд╛рдЙрдирд▓реЛрдб: 150 (рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг) / 10K (рдХреБрд▓)
  • рд╡рд┐рд╡рд░рдг:

    • MyGeotab рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП SDK рд▓рд╛рдЗрдмреНрд░реЗрд░реА

    • Https://my.geotab.com/sdk/default.html#/whatsNew рдкрд░ рдкреВрд░реА рд╕реВрдЪреА рдкрд░рд┐рд╡рд░реНрддрди

  • рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:

    • Nugget.org рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЗрдЦрдХ (geotab.com CEO) рдХреЛ рдИрдореЗрд▓ рднреЗрдЬрд╛ рдЧрдпрд╛

  • рд╕реНрдерд┐рддрд┐: рд╕реНрд╡рд╛рдореА рдиреЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА

рд╕рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рдВрдХреБрд▓ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ / NuGet рдХреНрд░реИрд╢ / рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕реНрд╡реИрдкрд┐рдВрдЧ: рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ NuGet рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рд╣реИ: https://github.com/NuGet/Home/issues/4448

MyGet рдХреА рдУрд░ рд╕реЗ рд╣рдо рд╕рдкреНрддрд╛рд╣рд╛рдВрдд (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рдЙрддреНрдкрд╛рджрди рдореЗрдВ ETA рд╕реЛрдорд╡рд╛рд░ 7 рдлрд░рд╡рд░реА) рдХреЗ рдмрд╛рдж рдПрдХ рдмрджрд▓рд╛рд╡ рдХреА рддреИрдирд╛рддреА рдХрд░реЗрдВрдЧреЗред

MyGet рд╕рд╛рдЗрдб рдкрд░ рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрд╡ рд╣реИред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред NuGet.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, https://dotnet.myget.org/F/nuget-build/api/v2/package/NuGet.CommandLine (4.0 рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди - 3.5 рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб NuGet.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред https://github.com/NuGet/Home/issues/4512

рдЗрд╕ @maartenba рдкрд░ рдЧрд╣рд░реЗ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХрднреА рднреА рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдордд рд╕рдордЭрдирд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдорд╛рдореВрд▓реА рдЯреВрд▓реАрдВрдЧ рдлрд┐рдХреНрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ!

рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдкреВрд░реА .NET рдЯреАрдо рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреНрд░реИрд╢ рдФрд░ NuGet рд╕рдорд╕реНрдпрд╛ рджреЛрдиреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддреА рд╣реИред

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

рдорд╣реАрдиреЛрдВ рддрдХ рдХреЛрдИ рднреА рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рджреЛ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЖрдк рдПрдХ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рднреА рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ! рдореБрдЭреЗ 1 рдмрдЬреЗ рдмрд┐рд▓реНрдб рд▓реИрдм рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЖрд╕рдкрд╛рд╕ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ, рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рднрд░рд╛ рд╕реНрдХреНрд░реАрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдХрднреА рдбреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рднреА рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рдмреИрдХрдЯреНрд░реЗрд╕ рдХреЛ рдКрдкрд░ рдЦреАрдВрдЪрддрд╛ рд╣реИ рдФрд░ рдбрд┐рдмрдЧрд░ рдбреАрдмрдЧрд░ рдореЗрдВ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

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

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

param(
    [string]$SourceDirectory,
    [string]$Package,
    [string]$OldVersion,
    [string]$NewVersion
)

Write-Host "Start fixing all app.config"

[array]$files = get-childitem $sourceDirectory -Include app.config App.config -Recurse | select -expand FullName
foreach ($file in $files)
{
    Write-Host $file
    $xml = [xml](Get-Content $file)
    $daNodes = $xml.configuration.runtime.assemblyBinding.dependentAssembly
    foreach($node in $daNodes)
    {
        if($node.assemblyIdentity.name -eq $package)
        {
            $updateNode = $node.bindingRedirect
            $updateNode.oldVersion = $OldVersion
            $updateNode.newVersion =$NewVersion
        }
    }
    $xml.Save($file)
}

Write-Host "Done"`

рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
./scripts/FixAppConfig.ps1 -SourceDirectory "--project-path--" -Package "System.Net.Http" -OldVersion "0.0.0.0-4.3.0.0" -NewVersion "4.0.0.0"

рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХрдм рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛрддрд╛ рд╣реИ? :)

рд╣рдорд╛рд░рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдордВрдЧрд▓рд╡рд╛рд░ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ / 1.1.0 рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реБрдЖ - рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг 4.3.1ред рд╢рд╛рдЦрд╛ рдХреЗ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдХрд▓ рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдпрд╛рд╕, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде рд╣рдорд╛рд░реА рдорджрдж рдХрд░рддрд╛ рд╣реИ :))ред
@davidsh myget рдлреАрдб (рдИрдЯреАрдП: рдЖрдЬ) рдкрд░ рд╡рд┐рд╡реЗрдХ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдЧрд╛, рдлрд┐рд░ рд╣рдо рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ рдПрдХ рдЕрдВрддрд┐рдо рд╕рддреНрдпрд╛рдкрди (рдИрдЯреАрдП: рдЖрдЬ, рдИрдУрдбреА) рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреЗред рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдЙрд╕ рдмрд┐рд▓реНрдб рдкрд░ рдЕрдВрддрд┐рдо рд╕рддреНрдпрд╛рдкрди рдХрд░ рд▓реЗрдВрдЧреЗ, рддреЛ рд╣рдо рдкреИрдХреЗрдЬ рдХреЛ NuGet рдкрд░ рдзрдХреЗрд▓ рджреЗрдВрдЧреЗред рдореЗрд░реА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдХрдо рд╕рдордп рд▓рдЧреЗрдЧрд╛ред

рд╣рдореЗрдВ рдкреНрд░рдЧрддрд┐ рдФрд░ рд╕рдВрдЪрд╛рд░ рдореЗрдВ рджреЗрд░реА рд╣реБрдИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЬрд╣рд╛рдЬ рдХреЛ рд╕рдордЭрд╛рдирд╛ рдкрдбрд╝рд╛, рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдФрд░ рдПрдХрдорд╛рддреНрд░ рдареАрдХ рдХреНрдпреЛрдВ рд╣реИред
рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ .NET рдорд╛рдирдХ 2.0 рдореЗрдВ рдЗрд╕ рдЖрдЙрдЯ-рдСрдл-рдкреНрд░рддрд┐рдмрдВрдз рдкреИрдХреЗрдЬ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЗрди-рдмреЙрдХреНрд╕ рдбреЗрд╕реНрдХрдЯреЙрдк рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВ (.NET рдХреЛрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдЫреВрддрд╛ рд░рд╣реЗрдЧрд╛) рдпрджрд┐ рдЖрдк .NET рдорд╛рдирдХ 2.0 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреЛрдИ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдПрдХ рдмрд╛рд░ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рд╕рднреА рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдкрд░ рдкреНрд░рднрд╛рд╡ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реЛрдЧрд╛, рддреЛ рдореИрдВ рдЗрд╕ рдереНрд░реЗрдб (1-2 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред

рдпрд╣ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рд╕рдорд╛рдЪрд╛рд░ рд╣реИ, рдФрд░ netstandard2.0 рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ред

@davidsh рдиреЗ рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рд╕реЗ 4.3.1 рдкреИрдХреЗрдЬ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ (рдЪреЗрддрд╛рд╡рдиреА: рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдзреАрдорд╛ рдерд╛ - 5 рдорд┐рдирдЯ)
рдпрд╣рд╛рдБ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо рд╣реИрдВ:

рдХреГрдкрдпрд╛ MyGet dev рдлрд╝реАрдб рдкрд░ рдирд╡реАрдирддрдо рдкреИрдХреЗрдЬ рджреЗрдЦреЗрдВред рдЖрдк System.Net.Http.dll рдкреИрдХреЗрдЬ - 4.3.1 рдХреЗ рдирд╡реАрдирддрдо STABLE (Prerelease) рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
https://dotnet.myget.org/feed/dotnet-core/package/nuget/System.Net.Http

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

рдирд┐рд░реНрджреЗрд╢:

рдХрдорд╛рдВрдб рд▓рд╛рдЗрди:
рдХреЗ рддрд╣рдд nuget.config рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВрддрддреНрд╡:

<add key="myget.org dotnet-core" value="https://dotnet.myget.org/F/dotnet-core/api/v3/index.json" />

рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ:
VS, рдЯреВрд▓реНрд╕-> Options-> Nuget Package Manager-> рдкреИрдХреЗрдЬ рд╕реНрд░реЛрдд -> рд╕реНрд░реЛрдд рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЬреЛрдбрд╝реЗрдВ, рдЗрд╕ url, https://dotnet.myget.org/F/dotnet-core/api/v3/index.json рдХрд╛ рдЙрдкрдпреЛрдЧ

рдпрд╛ рддреЛ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реЗ рдлрд╝реАрдб рдХреЗ рд░реВрдк рдореЗрдВ MyGet рджреЗрд╡ рдлрд╝реАрдб рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВред

[рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ]
рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 4.1.1.0 рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВ:

<dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
</dependentAssembly>

рдореИрдВрдиреЗ рдЕрдЧрд▓реЗ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╢реАрд░реНрд╖ рдкрдж 'рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛' рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ:

  • 5.c рдЕрдВрддрд┐рдо / рдЕрдВрддрд┐рдо рд╕рддреНрдпрд╛рдкрди (рдЕрдзрд┐рдХрд╛рдВрд╢) ~ 7 рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкрд░рд┐рджреГрд╢реНрдп - рд╡реЗ рд▓реЛрдЧ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ (рдпрд╛ рдХрд┐рд╕реА рдФрд░) рдХреА рдорджрдж рдХреА рдереА, рдХреНрдпрд╛ рдЖрдк рдПрдХ рдмрд╛рд░ рдкрд░рд┐рджреГрд╢реНрдп рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдзрдиреНрдпрд╡рд╛рдж! (рд╣рдо рдмрд╕ рдкрд╣реБрдБрдЪ рдЧрдП)

    • cc: @ annemartijn0 @karelkrivanek @jahmai @pollax @MikeGoldsmith @chadwackerman @dluxfordhpf @onovotny

  • 5. myget.org рдкрд░ рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ

рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрд╕ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред

рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╕рддреНрдпрд╛рдкрди рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ред

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ "рд░рд┐рдбреНрдпреВрд╕рд┐рдВрдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓" рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐ рдкреИрдХреЗрдЬ рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХреЗ рдХрд╛рд░рдг рд╣реИред рдЖрдкрдХреА рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ [рдорд╛рд╕реНрдЯрд░] рд╢рд╛рдЦрд╛ рдХреЗ рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред System.Net.Http.4.4ред * [рдорд╛рд╕реНрдЯрд░] рд╢рд╛рдЦрд╛ (.NET рдХреЛрд░ 2.0 рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛) рд╕реЗ рдкреИрдХреЗрдЬ рдирдВрдмрд░рд┐рдВрдЧ рд╣реИред рдпрд╣ System.Net.Http рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ 4.2 рд╣реИред *ред

рдкреИрдХреЗрдЬ System.Net.Http рд╕рдВрд╕реНрдХрд░рдг 4.3.1 рдПрдХ STABLE (рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ) рдкреИрдХреЗрдЬ рд╣реИ рдФрд░ рдЗрд╕реЗ .NET рдХреЛрд░ 1.1 рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рд╢рд╛рдЦрд╛ (.NET рдХреЛрд░ 1.1.1 рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд) рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде System.Net.Http dll рдХрд╛ рдПрдХ рдмрд╛рдЗрдирд░реА рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдмрдЧ рддрдм рд╣реИ рдЬрдм Visual Studio / NuGet System.Net.Http рдХреЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

рддреЛ, рдЖрдк рдпрд╛ рддреЛ рдПрдХ рдирдпрд╛ рдирдпрд╛ рд╕рдорд╛рдзрд╛рди / рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рд╢рд╛рдпрдж рдЕрдкрдиреЗ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдкрд╕ рд░рдЦ рджреЗрдВред

FYI рдХрд░реЗрдВред рдореЗрд░реЗ рдкреИрдХреЗрдЬ рд╕реЗ рдореЗрд░рд╛ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ:

Attempting to gather dependency information for package 'System.Net.Http.4.3.1' with respect to project 'Net46HttpTest3', targeting '.NETFramework,Version=v4.6.1'
Gathering dependency information took 4.27 min
Attempting to resolve dependencies for package 'System.Net.Http.4.3.1' with DependencyBehavior 'Lowest'
Resolving dependency information took 0 ms
Resolving actions to install package 'System.Net.Http.4.3.1'
Resolved actions to install package 'System.Net.Http.4.3.1'
Retrieving package 'System.Security.Cryptography.Encoding 4.3.0' from 'CoreFx Dev Feed'.
Retrieving package 'System.Security.Cryptography.Primitives 4.3.0' from 'CoreFx Dev Feed'.
Retrieving package 'System.Security.Cryptography.Algorithms 4.3.0' from 'CoreFx Dev Feed'.
Retrieving package 'System.Security.Cryptography.X509Certificates 4.3.0' from 'CoreFx Dev Feed'.
Retrieving package 'System.Net.Http 4.3.1' from 'CoreFx Dev Feed'.
  GET https://dotnet.myget.org/F/dotnet-core/api/v2/package/System.Net.Http/4.3.1
Adding package 'System.Security.Cryptography.Encoding.4.3.0' to folder 'c:\users\dshulman\documents\visual studio 2015\Projects\Net46HttpTest3\packages'
Added package 'System.Security.Cryptography.Encoding.4.3.0' to folder 'c:\users\dshulman\documents\visual studio 2015\Projects\Net46HttpTest3\packages'
  OK https://dotnet.myget.org/F/dotnet-core/api/v2/package/System.Net.Http/4.3.1 302ms
Installing System.Net.Http 4.3.1.
Added package 'System.Security.Cryptography.Encoding.4.3.0' to 'packages.config'
Successfully installed 'System.Security.Cryptography.Encoding 4.3.0' to Net46HttpTest3
Adding package 'System.Security.Cryptography.Primitives.4.3.0' to folder 'c:\users\dshulman\documents\visual studio 2015\Projects\Net46HttpTest3\packages'
Added package 'System.Security.Cryptography.Primitives.4.3.0' to folder 'c:\users\dshulman\documents\visual studio 2015\Projects\Net46HttpTest3\packages'
Added package 'System.Security.Cryptography.Primitives.4.3.0' to 'packages.config'
Successfully installed 'System.Security.Cryptography.Primitives 4.3.0' to Net46HttpTest3
Adding package 'System.Security.Cryptography.Algorithms.4.3.0' to folder 'c:\users\dshulman\documents\visual studio 2015\Projects\Net46HttpTest3\packages'
Added package 'System.Security.Cryptography.Algorithms.4.3.0' to folder 'c:\users\dshulman\documents\visual studio 2015\Projects\Net46HttpTest3\packages'
Added package 'System.Security.Cryptography.Algorithms.4.3.0' to 'packages.config'
Successfully installed 'System.Security.Cryptography.Algorithms 4.3.0' to Net46HttpTest3
Adding package 'System.Security.Cryptography.X509Certificates.4.3.0' to folder 'c:\users\dshulman\documents\visual studio 2015\Projects\Net46HttpTest3\packages'
Added package 'System.Security.Cryptography.X509Certificates.4.3.0' to folder 'c:\users\dshulman\documents\visual studio 2015\Projects\Net46HttpTest3\packages'
Added package 'System.Security.Cryptography.X509Certificates.4.3.0' to 'packages.config'
Successfully installed 'System.Security.Cryptography.X509Certificates 4.3.0' to Net46HttpTest3
Adding package 'System.Net.Http.4.3.1' to folder 'c:\users\dshulman\documents\visual studio 2015\Projects\Net46HttpTest3\packages'
Added package 'System.Net.Http.4.3.1' to folder 'c:\users\dshulman\documents\visual studio 2015\Projects\Net46HttpTest3\packages'
Added package 'System.Net.Http.4.3.1' to 'packages.config'
Successfully installed 'System.Net.Http 4.3.1' to Net46HttpTest3
Executing nuget actions took 2.41 sec
========== Finished ==========
Time Elapsed: 00:06:40.8451462

рд╣рдореНрдо, рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВред рдореИрдВрдиреЗ рек.рей.рез рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдФрд░ рдореЗрд░реЗ рд╡реЗрдм.рдХреЙрдиреНрдлрд╝рд┐рдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ред

<dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
</dependentAssembly>

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реЛрдирд╛?
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдереНрд░реЗрдб рдореЗрдВ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реЛ, рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рдЙрди рднреНрд░рд╛рдордХ рд╕рдВрдХреБрд▓ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдо dll рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд╕рдореИрдЪ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
рдореИрдВрдиреЗ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рднреА рдХрд░ рджрд┐рдпрд╛, рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛ред

рдореЗрд░рд╛ рдорд╢реАрди тДв рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ред

рд╕рдВрдпреЛрдЧ рд╕реЗ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 4.4 рд╕реЗ рдЧрд┐рд░рдХрд░ 4.3.1 рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдареАрдХ рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирдВрдмрд░рд┐рдВрдЧ рдореЗрдВ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ 4.4 рд╕рдВрд╕реНрдХрд░рдг рдирд╡реАрдирддрдо рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ рд╣реИ рдФрд░ рдЗрд╕реЗ .NET рдХреЛрд░ 2.0 рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред @karelz рдиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рдЙрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдХреНрдпреЛрдВрдХрд┐ рдлрд┐рдХреНрд╕ рдкрд╣рд▓реЗ рдерд╛ред

4.3ред * рдкреИрдХреЗрдЬ RTM .NET рдХреЛрд░ 1.1 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдФрд░ рдЙрд╕реА рдХреА рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рд░рд┐рд▓реАрдЬ рд╣реЛрдЧреАред рддреЛ, рдЙрд╕ рдХреЛрдбрдмреЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрджреНрдпрддрди рдкреИрдХреЗрдЬ System.Net.Http рдХреЗ рд▓рд┐рдП 4.3.1 рд╣реИ (рдЪреВрдВрдХрд┐ .NET Core 1.0 рдкреИрдХреЗрдЬ System.Net.Http рдХреЗ рд▓рд┐рдП 4.3.0 рдерд╛ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдереНрд░реЗрдб рдореЗрдВ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реЛ, рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рдЙрди рднреНрд░рд╛рдордХ рд╕рдВрдХреБрд▓ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдо dll рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд╕рдореИрдЪ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рд╣рд╛рдВ, рдпрд╣ рднреНрд░рд╛рдордХ рд╣реИред NuGet рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдмрд╛рдЗрдирд░реА рдХреЗ .NET рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред

System.Net.Http 4.3.1 NuGet рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ System.Net.Http рдХрд╛ рдПрдХ рдмрд╛рдЗрдирд░реА рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 4.1.1.0 рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрддрд╛ рд╣реИред рддреЛ, рдЖрдк рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо-рд╕реЗ-рдЕрдВрдд рдкрд░рд┐рджреГрд╢реНрдп (рдЕрджреНрдпрддрди рд╢реАрд░реНрд╖ рдкреЛрд╕реНрдЯ) рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП @pollax рдзрдиреНрдпрд╡рд╛рджред
рдФрд░ рдЕрдзрд┐рдХ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛

рдореЗрд░реА рдХреНрд╖рдорд╛ рдпрд╛рдЪрдирд╛ рдЬреЛ рд╣рдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╕реЗ рдЪреВрдХ рдЧрдП (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рд╕рдВрднрд╛рд╡рд┐рдд GAC'ing рдХреЗ рдХрд╛рд░рдг рд╣рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрд╕реНрдХрд░рдг рдЯрдХреНрдХрд░ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ)ред
рдпрд╣ рднреА рдХреНрд╖рдорд╛ рдпрд╛рдЪрдирд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ myget рдЖрдкрдХреЛ myget рд╕реЗ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИ - рдореИрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рднреВрд▓ рдЬрд╛рдиреЗ рд╕реЗ рд╣рдбрд╝рдкрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдХрдо рд╕реЗ рдХрдо рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдПред

@davidsh рдЖрдк рдПрдВрдб-рдЯреВ-рдПрдВрдб рд╕рддреНрдпрд╛рдкрди рд╕рдордиреНрд╡рдп, рдЬрдмрдХрд┐ рдореИрдВ OOF рд╣реВрдБ рдЦреБрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 3 рд╕рддреНрдпрд╛рдкрди рд╣реЛ рдЬрд╛рдПрдВ, рддреЛ рдХреГрдкрдпрд╛ nuget.org рдкрд░ рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @weshaggard рд╕реЗ рдкреВрдЫреЗрдВред рдзрдиреНрдпрд╡рд╛рдж!

рд╣реЗ рд▓реЛрдЧреЛрдВ,

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

рд╕рдорд░реНрдерди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЕрдЪреНрдЫреЗ рдХрд╛рдо рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВред рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдкреБрд╖реНрдЯрд┐ рд╣реИ рдХрд┐ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рд╣рдо KeyVault рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, 4.3.1 рд╕реЗ рдЯрдХрд░рд╛рдХрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред

рдирдорд╕реНрддреЗ, рдореБрдЭреЗ рд╕рд┐рдЧреНрдирд▓рдЖрд░ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ System.Net.Http 4.3.1 рдХреИрд╕реЗ рдорд┐рд▓реЗрдЧрд╛? рдореИрдВ рдХреЗрд╡рд▓ 4.3.0 рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ
https://www.nuget.org/packages/System.Net.Http/

рдУрд╣, CoreFx рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢ рдЫреВрдЯ рдЧрдП - https://dotnet.myget.org/F/dotnet-core/api/v3/index.json

рдпрд╣ рдореЗрд░реЗ рд╕рд┐рдЧреНрдирд▓рдЖрд░ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рджреВрд╕рд░реЛрдВ рдиреЗ рдмрддрд╛рдпрд╛, рдлрд╝реАрдб рд╕реБрдкрд░ рдзреАрдореА рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдирдЧреЗрдЯ рдЪреИрдирд▓ рдореЗрдВ 4.3.1 рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдореМрдХрд╛? рдпрд╣ рджреЛрдкрд╣рд░ 1:30 рдмрдЬреЗ рд╣реИ рдФрд░ рд╣реВ .... (8 рдорд┐рдирдЯ рдбрд┐рдкреЛ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ)


рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП 'System.Net.Http.4.3.1' рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ 5.85 рдорд┐рдирдЯ рд▓рдЧреЗ
рдкреИрдХреЗрдЬ 'System.Net.Http.4.3.1' рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде 'рд╕рдмрд╕реЗ рдХрдо'
рдореМрдЬреВрджрд╛ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдирд╕реБрд▓рдЭреЗ рдкреИрдХреЗрдЬ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдХрдореА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд╛рдЗрд▓ рдлрд╛рдЗрд▓ред рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдмрд╛рдзрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рддреЛ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ рддреЛ рд╡рд░реНрддрдорд╛рди рдкреИрдХреЗрдЬ рдСрдкрд░реЗрд╢рди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: 'System.Net.Http 4.3.0'
рдирд┐рд░реНрднрд░рддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ 0 рдПрдордПрд╕ рд▓рд┐рдпрд╛ рдЧрдпрд╛
рдкреИрдХреЗрдЬ 'System.Net.Http.4.3.1' рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╕рдорд╛рдзрд╛рди
рдкреИрдХреЗрдЬ 'System.Net.Http.4.3.1' рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп

'Dict \ Kumquat.Dict.CE.Tests' рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкреИрдХреЗрдЬ 'System.Net.Http.4.3.1' рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реБрдП, '.NETFramework, рд╕рдВрд╕реНрдХрд░рдг = v4.6' рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ 3.84 рдорд┐рдирдЯ рд▓рдЧреЗ
рдкреИрдХреЗрдЬ 'System.Net.Http.4.3.1' рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде 'рд╕рдмрд╕реЗ рдХрдо'
рдореМрдЬреВрджрд╛ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдирд╕реБрд▓рдЭреЗ рдкреИрдХреЗрдЬ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдХрдореА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд╛рдЗрд▓ рдлрд╛рдЗрд▓ред рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдмрд╛рдзрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рддреЛ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ рддреЛ рд╡рд░реНрддрдорд╛рди рдкреИрдХреЗрдЬ рдСрдкрд░реЗрд╢рди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: 'System.Net.Http 4.3.0'
рдирд┐рд░реНрднрд░рддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ 0 рдПрдордПрд╕ рд▓рд┐рдпрд╛ рдЧрдпрд╛
рдкреИрдХреЗрдЬ 'System.Net.Http.4.3.1' рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╕рдорд╛рдзрд╛рди
рдкреИрдХреЗрдЬ 'System.Net.Http.4.3.1' рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп

@karelz Azure Storage API рдкрд░рд┐рджреГрд╢реНрдп MyGet рд╕реЗ 4.3.1 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдорд╛рдиреНрдп рд╣реИред

рдЬрд▓реНрдж рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рддрд╛рд░ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг @tofutim рд╕рднрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдзреАрдореА рд╣реИ - https://github.com/NuGet/Home/issues/4448

рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ред рдХрд┐рд╕реА рднреА ETA рдЗрд╕реЗ nuget.org рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░?

@ рдбреЗрд╡рд┐рдб рдбреЗрд╡рд┐рдб, рдХреНрдпрд╛ рдпрд╣ рд╕рдкреНрддрд╛рд╣ рек.рей.рез рдЗрд╕реЗ рдиреБрдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдЧрд╛? рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдФрд░ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреИрдХреЗрдЬ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХрд╛ рдкреИрдорд╛рдирд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рднреА, рдлрд┐рдХреНрд╕ рд╣реЛрдирд╛ рдХреБрдЫ рдирд╣реАрдВ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХрд╣реАрдВ-рдХрд╣реАрдВ рдиреБрдк рдХрд┐рд▓реЛрдЧреНрд░рд╛рдо рдХреА рдирдХрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдкреИрдХреЗрдЬ 'Kumiat.Translate.8.6.2' рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░реА рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ 'qi' рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, '.NETFramework, рд╕рдВрд╕реНрдХрд░рдг = v4.6' рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ред
рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ 8.76 рдорд┐рдирдЯ рд▓рдЧреЗ

рд╕рдмрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ 8.76 рдорд┐ред

@davidsh рдпрд╣ рд╕рд┐рд░реНрдл OwlMQ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкрд░ рдкреЙрдк рдЕрдк рд╣реБрдЖред рдореИрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрджреНрдпрддрди рдкреИрдХреЗрдЬ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрдо рдХреЛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдЕрджреНрднреБрдд рдХрд╛рд░реНрдп!

рдкреИрдХреЗрдЬ рдХреА рд╕рднреА рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

System.Net.Http 4.3.1 рдкреИрдХреЗрдЬ рдХреЛ NuGet.org рдкрд░ рдкреНрд░рдореЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

https://www.nuget.org/packages/System.Net.Http/4.3.1

рд╣рдореНрдо, рдмрд╣реБрдд рд╡рд┐рдЪрд┐рддреНрд░ - рд░реЗрд╡реЗрдирдбреАрдмреА рдЧреНрд░рд╛рд╣рдХ рдЕрдм рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 4.1.1 рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддрд╛ рд╣реИ

EDIT: рдХреИрд╡рд┐рдПрдЯ - рдПрдХреНрдореЗ.рдХреЛрд░ рд╕рдВрджрд░реНрдн рд░реЗрд╡реЗрдирдбреАрдмреАред рдХреНрд▓рд┐рдПрдВрдЯ рдФрд░ рдПрдХреНрдореЗред рдореБрдЦреНрдп рд╕рдВрджрд░реНрдн рдПрдХреНрдореЗредрдХреЛрд░ред VS2015 рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ System.Net.Http рдХреА рдирдХрд▓ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рд▓реЗрдХрд┐рди рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╡рд╣рд╛рдБ рд╣реИ -> рдмреВрдоред рдХреНрдпрд╛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ? рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд╕рд░рд▓ рдкрд░реНрдпрд╛рдкреНрдд рддрдп ...

рддрдп рдХрд┐рдП рдЧрдП рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред рдпрд╣рд╛рдБ рдЙрдирдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП @davidsh рдФрд░ @CIPop рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!
рд╕рднреА рдХреЛ рдЙрдирдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдФрд░ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдорд╛рдлреАред рдЕрдЧрд▓рд╛ рдЪрд░рдг: рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо (рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) - рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдпрд╣рд╛рдБ рдХреЗ рд╕рднреА рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ~ 2 рд╕рдкреНрддрд╛рд╣ рдХрд╛ рд╕рдордп рджреЗрдВ ...

рдХреНрдпрд╛ рдЖрдк рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ

@ рдХрд░реНрд▓рдЬ рдзрдиреНрдпрд╡рд╛рдж!

рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП:

  • рдореИрдВрдиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд╢реАрд░реНрд╖ рдкреЛрд╕реНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ (рдмрд╕ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдФрд░ рдкреИрдХреЗрдЬ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВред
  • рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП, рдореИрдВ рдкреВрд░реА рдлрд╝реАрдб рдХреЗ рдмрдЬрд╛рдп рдорд╛рдЗрдЧреЗрдЯ рд╕реЗ рд╕рд┐рд░реНрдл рд╡рд┐рд╢реЗрд╖ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдирд╡реАрдирддрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ (рдФрд░ рдзреАрдореЗ рдореБрджреНрджреЛрдВ рдХреЛ рднреА)ред рдЪрд▓реЛ рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

@ рдХрд░реНрд▓рдЬ рдХреНрд╡рд┐рдХ

@PureKrome рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ - рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдЪреНрдЫреБрдХ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо рдХреЛ рдХрдо рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдЫрд┐рдкрд╛рдирд╛ рдирд╣реАрдВ рд╣реИред
рдореИрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдКрдВрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдЙрдореНрдореАрдж рд╣реИ) ;-)ред
рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░, рдореБрдЭреЗ рдХрд╡рд░ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ:

  1. рдХреИрд╕реЗ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореБрджреНрджрд╛ рдлрд┐рд╕рд▓ рдЧрдпрд╛? рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рд░реЛрдХрд╛ рдЬрд╛рдП?
  2. рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ 6 рдорд╣реАрдиреЗ рдХреНрдпреЛрдВ рд▓рдЧреЗ? рдкрд╣рд▓реЗ рдЙрдЪреНрдЪ-рдкреНрд░рднрд╛рд╡ рд╡рд╛рд▓реЗ рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдЗрд▓рд╛рдЬ / рд╕рдВрдЪрд╛рд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛? рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдЪреНрдЪ-рдкреНрд░рднрд╛рд╡ рд╡рд╛рд▓реЗ рдореБрджреНрджреЛрдВ рдХреЛ рдХреИрд╕реЗ рдкрд╣рдЪрд╛рдиреЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ?
  3. рдЕрдиреНрдп рдЪрд┐рдВрддрд╛рдПрдБ (рдЬреИрд╕реЗ рд╕рдордЧреНрд░ рд╕рдВрдЪрд╛рд░)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рд╣рдореЗрдВ 4.3.1 рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЯреВрдЯрд╛ рд╣реБрдЖ / рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕реЗ @georgiosd рдКрдкрд░ рдорд┐рд▓ рдЬрд╛рдП), рддреЛ рд╣рдореЗрдВ рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЖрд╕рд╛рди рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдореБрджреНрджреЗ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрдВред

рд╢реБрдХреНрд░рд┐рдпрд╛ @karelz (рдФрд░ MS Team)ред рдореИрдВ рддреЛ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд▓реА рдЬрд╛рдПрдЧреАред ЁЯСН

рдЕрдЪреНрдЫреА рд▓рдбрд╝рд╛рдИ рд▓рдбрд╝рддреЗ рд░рд╣реЛ, рдЯреАрдо! ЁЯТп

рдореБрдЭреЗ @ chadwackerman2 рдХреЛ рднреА рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛

.NET рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рдмрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдмрдзрд╛рдИред :)

@ рдХрд╛рд░реЗрд▓рдЬрд╝ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдЦреБрд╢ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ?

@georgiosd рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ - рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЗ рдкрд░ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ ;-) (рджрд╛рдПрдВ рд╣рд╛рде рдореЗрдВ

рдЗрд╕ рдХрд╛рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @karelz

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░ рд╣реЛ рдЧрдИ рд╣реИ, рдореЗрд░реА рдорд╛рдлреАред
рдореИрдВ рднреВрд▓ рдирд╣реАрдВ рдЧрдпрд╛, рдореИрдВ рдЕрднреА рддрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ (рдирд┐рдпреЛрдЬрди / рдЯреНрд░реИрдХрд┐рдВрдЧ 2.0) рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛, рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдпрд╣рд╛рдВ рднреА рд╕рд╛рдордиреЗ рдЖрдпрд╛ рд╣реИ - рдбреЙрдЯрдиреЗрдЯ / рд░рдирдЯрд╛рдЗрдо # 17770)
рдореИрдВ рдЕрдЧрд▓реЗ 1-2 рд╣рдлреНрддреЛрдВ рдореЗрдВ рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдирдорд╕реНрддреЗ, рд╕рднреА рдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ред рдЦрд┐рдЪрдбрд╝реА рднрд╛рд╖рд╛ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рднреА рдирдЯ рдФрд░ рдмреЛрд▓реНрдЯ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рдд рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдИ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рддрдм рдХреНрдпреЛрдВ рд╣реБрдЖ рдЬрдм рд╣рдордиреЗ рд╡реАрдПрд╕ 2015 рдЕрдкрдбреЗрдЯ 3 рд╕реЗ рд╡реАрдПрд╕ 2017 рддрдХ рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ред рдкреНрд░рд╢реНрди рдореЗрдВ рд╕рдорд╛рдзрд╛рди ASP.Net рдХреЛрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдПрдХ рд▓рдХреНрд╖реНрдп рдерд╛ .net рдлреНрд░реЗрдорд╡рд░реНрдХ 4.6ред рд╕рдорд╕реНрдпрд╛ Azure KeyVaultClient рдХреЗ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рд░рд╣реА рдереАред

рдзрдиреНрдпрд╡рд╛рдж, рдбреЛрдирд▓

рд╣рд╛рдп @karelz , рдореИрдВ рдЕрдм рддрдХ рд▓рдЧрд╛рддрд╛рд░ рджреЛ рд░рд╛рдд рд╢реЛрдз рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реЗ рд╕рднреА System.Net.Http рд╕рдВрдХреБрд▓ рдХреЛ 4.3.1 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдБ рдЬрд╛рдирд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

FileNotFoundException: рдлрд╛рдЗрд▓ рдпрд╛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ 'System.Net.Http, рд╕рдВрд╕реНрдХрд░рдг = 4.1.1.0, рд╕рдВрд╕реНрдХреГрддрд┐ = рддрдЯрд╕реНрде, PublicKeyToken = b03f5f7f11d50a3a'ред рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╛рдЗрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдирд╛рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред

рдпрд╣рд╛рдБ рдореЗрд░реЗ .csproj


netcoreapp1.1


$ (PackageTargetFallback); рдкреЛрд░реНрдЯреЗрдмрд▓-net45 + Win8 + wp8 + wpa81;


aspnet-IbmVcaCore-5aa05652-04e7-4a42-9fd6-8dbc1c8b98fe






















































































































































































































































@parismiguel рдХреЛ рдпрд╣ рд╕реБрдирдХрд░ рдЦреЗрдж рд╣реИ рдХрд┐ :( рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ 4.0.0.0 рд╕реЗ 4.1.1.0 рддрдХ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╣реИ?

<dependentAssembly> 
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" /> 
</dependentAssembly> 

рд╣рдо рдЗрд╕ рдмрд╛рдд рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХрд╣рд╛рдиреА рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛рдП: https://github.com/dotnet/corefx/issues/9846#issuecomment -287941109

рдЕрджреНрдпрддрди: рдЖрдкрдХреА рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ 4.1.1.0 рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдпрджрд┐ рд╕рд╣реА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рд╣реА рдорд╛рдпрдиреЗ рдореЗрдВ рд╣реИ рддреЛ рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА рдРрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@ рдХрд░реНрд▓рдЬрд╝ рдЬреЛ рддреЗрдЬрд╝ рдерд╛, рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯреЛрдВ рдореЗрдВ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╕рд╛рдорд╛рди рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдП ... рдореИрдВрдиреЗ рдЕрдкрдиреЗ .csproj рдХреЗ рдЕрдВрджрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реА рд╣реИрдВ (.txt рдХреЗ рд░реВрдк рдореЗрдВ) рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг 4.1.1.0 I рдПрдо рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдБ ... рдореИрдВ рдЗрд╕реЗ 4.3.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реВрдВ?

IbmVcaCore.csproj.txt

рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдЖрдкрдХреЗ app.config рдпрд╛ web.config рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ:

рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджреЗрдЦреЗрдВ:
https://msdn.microsoft.com/en-us/library/7wd6ex19 (v = vs.110.aspx)

рд╣рд╛рдп @davidsh , рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкрд╛рд╕ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ ... рдЗрд╕рдХрд╛ рдПрдХ NET рдХреЛрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ Visul Studio 2017 рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ... рдореБрдЭреЗ рдХреНрдпрд╛ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?

image 1

рдкреБрди :: 4.3.1 рдмрдирд╛рдо 4.1.1 - 4.3.1 NuGet рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, 4.1.1.0 рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (ildasm / ILSpy / VS рдЗрд╕реЗ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛)ред
рдиреВрдЧреЗрдЯ рдмрдирд╛рдо рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдереЛрдбрд╝реЗ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдХрдард┐рди рд╣реИ рдЬреЛ рдХрд┐рд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рдореЗрд░реА рдЪреАрдЬреЛрдВ рдХреА рд╕реВрдЪреА рдкрд░ рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЙрдЯреНрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХреЗрдВ (рдЬреИрд╕реЗ рдХрд┐ рдиреБрдЧреЗрдЯ рдкреГрд╖реНрда рдкрд░)ред

рдпрджрд┐ рдЖрдк .NET рдХреЛрд░ рдкрд░ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрдкрдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк (= .NET рдлреНрд░реЗрдорд╡рд░реНрдХ) рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред
4.3.1 NuGet рдкреИрдХреЗрдЬ рдиреЗ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛, рди рдХрд┐ .NET рдХреЛрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛред

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

рд╕рднреА рдХреЗ рд▓рд┐рдП : рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдбреЙрдЯрдиреЗрдЯ / рдХреЛрд░рдлреИрдХреНрд╕ # 17522 рдмрдирд╛рдпрд╛ рд╣реИред
рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рдХреА рд╣реИ :( ... рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рд╣рд░ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдЙрд╕ рдореБрджреНрджреЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╢реЛрд░ рд╕реЗ рдмрдЪ рд╕рдХрддрд╛ рд╣реИ (рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред

@ рдХрд░реНрд▓рдЬрд╝ рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЖрдкрдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рдмреНрд░рд╛рдВрдб рдХреЗ рдирдП рдЕрдВрдХ рдЯреНрд░реИрдХрд░ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред рд╕рд╛рджрд░ред

@parismiguel рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдирдП рдореБрджреНрджреЗ рдкрд░ рдирд╣реАрдВ, рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдмреНрд░рд╛рдВрдб рдмрдирд╛рдПрдВред рдореИрдВрдиреЗ рдЬреЛ рдмрдирд╛рдпрд╛ (# 17522) рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ (# 11100) рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рдХреНрдпреЛрдВ рд▓рдЧрд╛ред

рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдЧрдбрд╝рдмрдбрд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП @karelz рдФрд░ рдореЗрд░реА рдИрдорд╛рдирджрд╛рд░ рдХреНрд╖рдорд╛рдпрд╛рдЪрдирд╛ рдХрд╛ рд╢реБрдХреНрд░рд┐рдпрд╛ .... рдирдП рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдХреБрдЫ рдорджрдж рдорд┐рд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдирдорд╕реНрдХрд╛рд░,

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЖрджрд░реНрд╢ рддреВрдлрд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред

рдореИрдВ Azure Key Vault (2.0.6) рдФрд░ рдСрдХреНрдЯреЛрдкрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ (4.1.3.3) рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде Azure Functions рдкреНрд░реАрд╡реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВрдиреЗ System.Net.Http рд╕реЗ 4.3.2 рд▓рд┐рдП рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ Key Vault рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЕрднреА рднреА рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

@karelz

рдХреНрдпрд╛ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ 4.3.2 рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ? (рдпрд╣ 4.3.1 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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