ജനറേറ്റ് ചെയ്ത 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 സ്റ്റാക്കുകൾക്കും സ്വന്തം ഗതാഗത ഇന്റർഫേസുകളുണ്ട്. ഇഷ്ടാനുസൃത വിപുലീകരണം അവതരിപ്പിക്കുന്നതിന് മുമ്പ് പിന്തുണയ്ക്കുന്ന ക്ലയന്റ് ക്രമീകരണം തിരഞ്ഞെടുക്കുക.