.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 ର ନେଟୱାର୍କ ପଥକୁ ପ୍ରଭାବିତ କରେ ନାହିଁ।
ସ୍ଥିର ରାଉଟିଂ ନୀତି ପାଇଁ ଏହି ବିନ୍ୟାସ ବ୍ୟବହାର କରନ୍ତୁ। କାର୍ଯ୍ୟକଳାପ ମଧ୍ୟରେ ସକ୍ରିୟ ହ୍ୟାଣ୍ଡଲର ବଦଳାଇବା ଏବେ ମଧ୍ୟ ଏକ ପୃଥକ ସମକାଳୀନତା ଏବଂ ଆୟୁ ସମସ୍ୟା।