.NET 6+ ରେ ServiceStack HttpUtils ର ପ୍ରକ୍ସି ସେଟିଂସ୍
ଇନିସିଆଲାଇଜେସନ୍ ସମୟରେ .NET 6+ ସେୟାର୍ଡ କ୍ଲାଏଣ୍ଟର ପ୍ରକ୍ସି କନଫିଗର କରନ୍ତୁ; ପରେ ଫ୍ୟାକ୍ଟ୍ରି ବଦଳାଇଲେ ବିଦ୍ୟମାନ କ୍ଲାଏଣ୍ଟ ବଦଳେ ନାହିଁ।
ServiceStack ର .NET 6+ ବିଲ୍ଡରେ HTTP Utils ଏକ ଅଳସୁଆ ସେୟାର୍ଡ HttpClient ସୃଷ୍ଟି କରେ। ଆପ୍ଲିକେସନ୍ ଇନିସିଆଲାଇଜେସନ୍ ସମୟରେ, ପ୍ରଥମ ହେଲ୍ପର୍ କଲ୍ ପୂର୍ବରୁ ଏହାର ହ୍ୟାଣ୍ଡଲର୍ ଫ୍ୟାକ୍ଟ୍ରି ସେଟ୍ କରନ୍ତୁ:
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
};ଯଦି ସେୟାର୍ଡ କ୍ଲାଏଣ୍ଟ ପୂର୍ବରୁ ଅଛି, ଏହି ଫ୍ୟାକ୍ଟ୍ରି ବଦଳାଇବା ଏହାକୁ ପୁନଃ କନଫିଗର କରେ ନାହିଁ। ପରବର୍ତ୍ତୀ ଆସାଇନମେଣ୍ଟ ଅପ୍ରଭାବୀ ଦେଖାଗଲେ ପ୍ରଥମ ଯାଞ୍ଚ ସେହି ସମୟ। ସେ ସେୟାର୍ଡ କ୍ଲାଏଣ୍ଟ ସୃଷ୍ଟି ହେବା ପୂର୍ବରୁ HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଏକ HTTP ଏଣ୍ଡପଏଣ୍ଟ ସାର୍ବଜନୀନ ରୁଟ୍ ପାଇଁ ବାଛିହୁଏ।
ପ୍ରକ୍ସି ଖାତା ପାଇଁ, ଆପ୍ଲିକେସନର କନଫିଗରେସନ୍ ମାଧ୍ୟମରେ WebProxy.Credentials ସେଟ୍ କରନ୍ତୁ। HttpClientHandler.UseDefaultCredentials ସର୍ଭର ଖାତା ସହିତ ସମ୍ପର୍କିତ ଏବଂ ସେ ପ୍ରକ୍ସି ଅବଜେକ୍ଟର କ୍ରେଡେନସିଆଲ୍ ସ୍ୱୟଂଚାଳିତଭାବେ ପୂରଣ କରେ ନାହିଁ।
ପୁରୁଣା HttpWebRequest ଏବଂ requestFilter ଉଦାହରଣ ପୂର୍ବ କାର୍ଯ୍ୟାନ୍ୱୟନକୁ ଲକ୍ଷ୍ୟ କରେ। ନୂଆ ରୂପରେ, ଅନୁରୋଧ କନଫିଗରେସନ୍ ଅନୁରୋଧ ଫିଲ୍ଡ ଅନ୍ତର୍ଭୁକ୍ତ କରେ ଏବଂ ହ୍ୟାଣ୍ଡଲର୍ ସଂଯୋଗ ରାଉଟିଂର ମାଲିକ।
ପୂର୍ବରୁ ସ୍ଥାପିତ କଷ୍ଟମ୍-କ୍ଲାଏଣ୍ଟ୍ ଫ୍ୟାକ୍ଟ୍ରି କିମ୍ବା ଆପ୍ଲିକେସନର HTTP-କ୍ଲାଏଣ୍ଟ୍-ଫ୍ୟାକ୍ଟ୍ରି ମାଲିକାନା ବ୍ୟବସ୍ଥା ରଖନ୍ତୁ। ଏହି ହ୍ୟାଣ୍ଡଲର୍ ଫ୍ୟାକ୍ଟ୍ରି ସେୟାର୍ଡ ନୀତି; ଏକକାଳୀନ ଅସମ୍ପର୍କିତ ରୁଟ୍ ପାଇଁ ପୃଥକ ମାଲିକାନାର କ୍ଲାଏଣ୍ଟ ଆବଶ୍ୟକ।