उत्पन्न भएको Reference.cs बाहिर ASMX प्रोक्सी सेटिङहरू राख्नुहोस्
ASMX सेवा क्लाइन्टलाई यसको सार्वजनिक प्रोक्सी गुणहरूमार्फत कन्फिगर गर्नुहोस् र आवश्यक अनुरोध अनुकूलनलाई पुनः उत्पन्न गरिएका सन्दर्भ फाइलहरूबाट छुट्टै राख्नुहोस्।
.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 स्ट्याकका आफ्नै ट्रान्सपोर्ट इन्टरफेसहरू छन्। अनुकूलित एक्सटेन्सन सुरु गर्नु अघि समर्थित क्लाइन्ट सेटिङ छान्नुहोस्।