Hou ASMX-proxyinstellings buite die gegenereerde Reference.cs
Konfigureer 'n ASMX-dienskliënt via sy openbare proxy-eienskappe en hou nodige versoekaanpassing apart van hergenereerde verwysingslêers.
Vir 'n ASMX-kliënt gebaseer op .NET Framework se HttpWebClientProtocol, konfigureer sy openbare Proxy voor die eerste netwerkbewerking:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService is die gegenereerde klas en proxyAccount kom uit die ontplooiing. SOAP-diensgeloofsbriewe is apart. Hierdie toewysing hoef nie in elke gegenereerde bewerking herhaal te word nie.
As die verandering 'n onderliggende versoekopsie of instrumentasie raak, gebruik die ou basis se oorlaaibare GetWebRequest(Uri). Hou 'n ooreenstemmende gedeeltelike verklaring in 'n aparte saamgestelde lêer wanneer die gegenereerde klas gedeeltelik is; anders kan 'n gepaste afgeleide kliënt die oorheersing verskaf. Roep die basisimplementering en behou normale versoekkonstruksie.
Daardie plasing oorleef die opdatering van die webverwysing: hergenerering kan handwysigings in Reference.cs vervang, terwyl apart onderhoude uitbreidings herproduseerbaar bly.
Verander net die versoekgedrag wat werklik nodig is. Om 'n KeepAlive-omweg te kopieer kan verbindingshergebruik en verifikasie wat van verbindingstoestand afhang, beïnvloed.
Dit is die ASMX/.NET Framework-model. WCF en ander SOAP-stapels het hul eie vervoerkoppelvlakke. Kies die ondersteunde kliëntinstelling voordat jy 'n pasgemaakte uitbreiding invoer.