.NET IHttpClientFactory: ئىسىملىك خېرىدارنىڭ ۋاكالەتچىسىنى سەپلەش
IHttpClientFactory ئىسىملىك خېرىدارنىڭ ئاساسلىق بىر تەرەپ قىلغۇچىسىغا ۋاكالەتچى ئۇلاڭ ۋە چاقىرىش نۇقتىسىدا ئوخشاش ئىسىمنى ئىشلىتىڭ.
بىر ئىسىملىك HttpClient ئۈچۈن سەپلەنگەن ۋاكالەتچى IHttpClientFactory قايتۇرىدىغان ھەر بىر خېرىدارنى ئاپتوماتىك سەپلىمەيدۇ. تىزىملىتىش ئىسمى بىلەن تەلەپ قىلىنغان ئىسىمنى بىرگە ساقلاڭ.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});ئاندىن شۇ ئىسىملىك سەپلىمىنى ئېلىڭ:
var client = factory.CreateClient("via-proxy");بۇ ئاخىرقى نۇقتا پەقەت مىسال. رۇخسەت قىلىنغان ئاممىۋى مۇلازىمەت تەلەپلىرى ئۈچۈن، HTTP ۋاكالەتچى تىزىملىكى ئىسىملىك خېرىدارنىڭ WebProxy URLىغا نامزاتلارنى تەمىنلەيدۇ. باشقا جايدا ئىسىمسىز سۈكۈتتىكى خېرىدار قۇرۇش باشقا بىر ئىزدەش بولۇپ، ئىككى خېرىدار ئوخشاش ئوكۇل قىلىنغان زاۋۇتتىن كەلسىمۇ.
ۋاكالەتچى ھەرىكىتىنى مەنزىل تەلەپ باشلىقى دەپ قارىماي، ئاساسلىق بىر تەرەپ قىلغۇچىدا ئۇلىنىش دەرىجىسىدە سەپلەڭ. زاۋۇت بىر تەرەپ قىلغۇچىلارنىڭ ھاياتلىق مۇددىتىنى قايتۇرىدىغان HttpClient ئوبيېكتلىرىدىن ئايرىم باشقۇرالايدۇ.
ئەگەر چاقىرىش تىپلاشتۇرۇلغان خېرىدار ياكى باشقا SDK غا تەۋە بولسا، قايسى تىزىملىتىشنىڭ ئۇنىڭ HttpClientىنى تەمىنلەيدىغانلىقىنى تەكشۈرۈڭ. توغرا سەپلەنگەن ئىسىملىك خېرىدار ھېچقاچان ئىشلىتىلمىسە، ئۇ SDK نىڭ تور يولىغا تەسىر كۆرسەتمەيدۇ.
بۇ سەپلىمىنى مۇقىم يولباشلاش سىياسىتى ئۈچۈن ئىشلىتىڭ. مەشغۇلاتلار ئارىسىدا ئىشلەۋاتقان بىر تەرەپ قىلغۇچىنى ئالماشتۇرۇش يەنىلا ئايرىم بىر تەرەپلىكلىك ۋە ھاياتلىق مۇددىتى مەسىلىسى.