.NET IWebProxy: ସିଷ୍ଟମ ପ୍ରକ୍ସିକୁ WebProxy କୁ କାଷ୍ଟ କରିବା ଏଡ଼ାନ୍ତୁ
IWebProxy ଭାବରେ ଫେରାଯାଇଥିବା ସିଷ୍ଟମ ପ୍ରକ୍ସିକୁ ଏହାର ନିର୍ଦ୍ଦିଷ୍ଟ ଶ୍ରେଣୀ WebProxy ବୋଲି ଧରି ନ ନେଇ ପରିଚାଳନା କରନ୍ତୁ।
IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;
ଫେରାଯାଇଥିବା ବସ୍ତୁକୁ IWebProxy ଭାବରେ ରଖନ୍ତୁ। ଏହି ଅଂଶ WebRequest-ଆଧାରିତ ବିଦ୍ୟମାନ କୋଡ୍ ପାଇଁ, ନୂଆ ଆପ୍ଲିକେସନରେ ସେହି ପୁରୁଣା API ଗ୍ରହଣ କରିବା ପାଇଁ ସୁପାରିଶ ନୁହେଁ।
WebProxy ଇଣ୍ଟରଫେସ୍ ଲାଗୁ କରେ, କିନ୍ତୁ ଇଣ୍ଟରଫେସ୍ ଲାଗୁ କରୁଥିବା ପ୍ରତ୍ୟେକ ବସ୍ତୁ WebProxy ରୁ ଉତ୍ତରାଧିକାର ପାଏ ନାହିଁ। ତେଣୁ ସିଷ୍ଟମ ର୍ୟାପର କୌଣସି ନେଟୱାର୍କ ଅନୁରୋଧ ହେବା ପୂର୍ବରୁ କାଷ୍ଟକୁ ଅସ୍ୱୀକାର କରିପାରେ। WebProxyWrapperOpaque ପରି ବ୍ୟକ୍ତିଗତ .NET Framework ଶ୍ରେଣୀ ନାମ କାର୍ଯ୍ୟାନ୍ୱୟନର ବିବରଣୀ, ପ୍ରକ୍ସି ଏଣ୍ଡପଏଣ୍ଟ କିମ୍ବା ଖାତାର ସମସ୍ୟା ନୁହେଁ।
ରୁଟ୍ ନିଷ୍ପତ୍ତି ପାଇଁ ପ୍ରକୃତ ଗନ୍ତବ୍ୟ URI ସହିତ IsBypassed(destination) ଏବଂ GetProxy(destination) କୁ କଲ୍ କରନ୍ତୁ। ବାଇପାସ୍ ସେହି ଗନ୍ତବ୍ୟକୁ ଫେରାଇପାରେ, ଏବଂ PAC-ଆଧାରିତ ନୀତି ଅନ୍ୟ ହୋଷ୍ଟ ପାଇଁ ଅନ୍ୟ ରୁଟ୍ ବାଛିପାରେ।
ପ୍ରମାଣୀକରଣ ପାଇଁ IWebProxy ପୂର୍ବରୁ Credentials ପ୍ରକାଶ କରେ। ଗୁଣରେ ପହଞ୍ଚିବା ପାଇଁ କାଷ୍ଟ ନ କରି ସମର୍ଥିତ ଖାତା ଏବଂ ପଦ୍ଧତି ବ୍ୟବହାର କରନ୍ତୁ।
ଏକ URI ବାହାର କରି ପ୍ରତିସ୍ଥାପକ WebProxy ନିର୍ମାଣ କରିବା ମୂଳ ନୀତିର ପ୍ରତି-ଗନ୍ତବ୍ୟ ଆଚରଣ କୁ ଛାଡ଼ିଦିଏ। ଏହା କେବଳ ସେତେବେଳେ କରନ୍ତୁ ଯେତେବେଳେ ସ୍ଥିର ଏଣ୍ଡପଏଣ୍ଟ ହେଉଛି ଉଦ୍ଦିଷ୍ଟ ଆପ୍ଲିକେସନ କନଫିଗରେସନ, ପ୍ରକାର-ତ୍ରୁଟିର ସମାଧାନ ଭାବରେ ନୁହେଁ।