proxy ដែលបានកំណត់សម្រាប់ HttpClient ដែលមានឈ្មោះមួយ មិនកំណត់ដោយស្វ័យប្រវត្តិនូវរាល់ client ដែល 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");

ចំណុចបញ្ចប់គឺជាឧទាហរណ៍។ សម្រាប់សំណើសេវាសាធារណៈដែលបានអនុញ្ញាត បញ្ជី proxy HTTP ផ្តល់បេក្ខជនសម្រាប់ WebProxy URL របស់ client ដែលមានឈ្មោះ។ ការបង្កើត client លំនាំដើមដែលគ្មានឈ្មោះនៅកន្លែងផ្សេង គឺជាការស្វែងរកផ្សេង ទោះបី client ទាំងពីរមកពី factory ចាក់បញ្ចូលដូចគ្នាក៏ដោយ។

កំណត់ឥរិយាបថ proxy នៅកម្រិតការតភ្ជាប់នៅលើ primary handler ជំនួសឱ្យការចាត់ទុកវាជា header សំណើគោលដៅ។ factory អាចគ្រប់គ្រងអាយុកាល handler ដោយឡែកពីវត្ថុ HttpClient ដែលវាត្រឡប់មកវិញ។

ប្រសិនបើការហៅជាកម្មសិទ្ធិរបស់ client ដែលមានប្រភេទ ឬ SDK ផ្សេងទៀត សូមពិនិត្យមើលថាតើការចុះបញ្ជីណាផ្តល់ HttpClient របស់វា។ client ដែលមានឈ្មោះដែលបានកំណត់ត្រឹមត្រូវ ហើយមិនដែលប្រើមិនប៉ះពាល់ដល់ផ្លូវបណ្តាញរបស់ SDK នោះទេ។

ប្រើការកំណត់នេះសម្រាប់គោលនយោបាយផ្លូវដែលមានស្ថេរភាព។ ការផ្លាស់ប្តូរ handler ដែលកំពុងដំណើរការរវាងប្រតិបត្តិការ នៅតែជាបញ្ហាដោយឡែកនៃភាពព្រមព្រៀង និងអាយុកាល។

អត្ថបទពាក់ព័ន្ធ