.NET Framework యొక్క HttpWebClientProtocol ఆధారంగా ASMX క్లయింట్ కోసం, మొదటి నెట్‌వర్క్ ఆపరేషన్‌కు ముందు దాని పబ్లిక్ Proxy ను కాన్ఫిగర్ చేయండి:

var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
    Credentials = proxyAccount
};

ReportsService జనరేట్ చేసిన తరగతి మరియు proxyAccount డిప్లాయ్‌మెంట్ నుండి వస్తుంది. SOAP సేవా ఆధారాలు వేరు. ఈ కేటాయింపు ప్రతి జనరేట్ చేసిన ఆపరేషన్ లోపల పునరావృతం చేయాల్సిన అవసరం లేదు.

మార్పు అంతర్లీన అభ్యర్థన ఎంపిక లేదా ఇన్‌స్ట్రుమెంటేషన్‌కు సంబంధించినదైతే, పాత బేస్ యొక్క ఓవర్‌రైడ్ చేయగల GetWebRequest(Uri) ఉపయోగించండి. జనరేట్ చేసిన తరగతి పాక్షికంగా ఉన్నప్పుడు సరిపోయే పాక్షిక ప్రకటనను విడిగా కంపైల్ చేసిన ఫైల్‌లో ఉంచండి; లేకపోతే తగిన ఉత్పన్న క్లయింట్ ఓవర్‌రైడ్‌ను అందించగలదు. బేస్ అమలును పిలవండి మరియు సాధారణ అభ్యర్థన నిర్మాణాన్ని కాపాడండి.

ఆ స్థానం వెబ్ సూచన నవీకరించబడినప్పుడు కూడా నిలిచి ఉంటుంది: పునరుత్పత్తి Reference.cs లో చేతితో చేసిన సవరణలను భర్తీ చేయగలదు, అయితే విడిగా నిర్వహించే పొడిగింపులు పునరుత్పాదనీయంగా ఉంటాయి.

నిజంగా అవసరమైన అభ్యర్థన ప్రవర్తనను మాత్రమే మార్చండి. KeepAlive పరిష్కారాన్ని కాపీ చేయడం కనెక్షన్ పునర్వినియోగం మరియు కనెక్షన్ స్థితిపై ఆధారపడిన ప్రామాణీకరణను ప్రభావితం చేయవచ్చు.

ఇది ASMX/.NET Framework నమూనా. WCF మరియు ఇతర SOAP స్టాక్‌లకు వాటి స్వంత రవాణా ఇంటర్‌ఫేస్‌లు ఉన్నాయి. అనుకూల పొడిగింపును ప్రవేశపెట్టే ముందు మద్దతు ఉన్న క్లయింట్ సెట్టింగ్‌ను ఎంచుకోండి.

సంబంధిత వ్యాసాలు