ASMX प्रॉक्सी सेटिंग्ज जनरेट केलेल्या Reference.cs च्या बाहेर ठेवा
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 स्टॅक्सचे स्वतःचे वाहतूक इंटरफेस आहेत. सानुकूल विस्तार सुरू करण्यापूर्वी समर्थित क्लायंट सेटिंग निवडा.