ServiceStack نىڭ .NET 6+ قۇرۇلۇشلىرىدا HTTP Utils بىر ھېرىپ ئورتاق HttpClient ھاسىل قىلىدۇ. ئۇنىڭ handler factory سىنى ئەپلىكاچىيە قوزغىتىش جەريانىدا، تۇنجى ياردەمچى چاقىرىشتىن بۇرۇن تەڭشەڭ:

ServiceStack.HttpUtils.HttpClientHandlerFactory = () =>
    new System.Net.Http.HttpClientHandler
    {
        UseProxy = true,
        Proxy = new System.Net.WebProxy("http://proxy.example:8080"),
        AutomaticDecompression =
            System.Net.DecompressionMethods.Brotli |
            System.Net.DecompressionMethods.Deflate |
            System.Net.DecompressionMethods.GZip
    };

ئەگەر ئورتاق خېرىدار ئاللىبۇرۇن مەۋجۇت بولسا، بۇ factory نى ئۆزگەرتكەنلىك ئۇنى قايتا سەپلىمەيدۇ. كېيىنكى تەقسىملەش ئۈنۈمسىز كۆرۈنگەندە تۇنجى تەكشۈرۈش شۇ ۋاقىتتۇر. شۇ ئورتاق خېرىدار قۇرۇلۇشتىن بۇرۇن HTTP proxy تىزىملىكىدىن بىر HTTP ئاخىرلاش نۇقتىسىنى ئاممىۋى يول ئۈچۈن تاللاشقا بولىدۇ.

proxy ھېساباتى ئۈچۈن، ئەپلىكاچىيە سەپلىمىسى ئارقىلىق WebProxy.Credentials نى تەڭشەڭ. HttpClientHandler.UseDefaultCredentials مۇلازىمېتىر ھېساباتىغا مۇناسىۋەتلىك بولۇپ، شۇ proxy ئوبيېكتىنىڭ سالاھىيەت ئۇچۇرىنى ئاپتوماتىك تولدۇرمايدۇ.

كونا HttpWebRequest ۋە requestFilter مىسالى ئىلگىرىكى ئەمەلگە ئاشۇرۇشقا قارىتىلغان. يېڭى شەكىلدە، تەلەپ سەپلىمىسى تەلەپ مەيدانلىرىنى ئۆز ئىچىگە ئالىدۇ، handler بولسا ئۇلىنىش يول باشلاشنىڭ ئىگىسى.

ئاللىبۇرۇن قاچىلانغان خاس خېرىدار factory سىنى ياكى ئەپلىكاچىيەنىڭ HTTP خېرىدار factory ئىگىلىك تەرتىپىنى ساقلاڭ. بۇ handler factory ئورتاق سىياسەت؛ بىر ۋاقىتتا ئىشلەيدىغان مۇناسىۋەتسىز يوللار ئايرىم ئىگىلىكتىكى خېرىدارلارنى تەلەپ قىلىدۇ.

مۇناسىۋەتلىك ماقالىلەر