.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 स्टैक के अपने परिवहन इंटरफ़ेस हैं। कस्टम एक्सटेंशन शुरू करने से पहले समर्थित क्लाइंट सेटिंग चुनें।

संबंधित लेख