Nastavitve proxyja ASMX hranite zunaj ustvarjenega Reference.cs
Konfigurirajte odjemalca storitve ASMX prek njegovih javnih lastnosti proxyja in potrebno prilagajanje zahtevkov hranite ločeno od znova ustvarjenih referenčnih datotek.
Pri odjemalcu ASMX, ki temelji na HttpWebClientProtocol ogrodja .NET Framework, konfigurirajte javno lastnost Proxy pred prvo omrežno operacijo:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService je ustvarjeni razred, proxyAccount pa prihaja iz uvedbe. Poverilnice storitve SOAP so ločene. Te dodelitve ni treba ponavljati znotraj vsake ustvarjene operacije.
Če se sprememba nanaša na osnovno možnost zahtevka ali instrumentacijo, uporabite prepisljivo metodo GetWebRequest(Uri) stare osnove. Ko je ustvarjeni razred delen, hranite ustrezno delno deklaracijo v ločeno prevedeni datoteki; sicer lahko prepis zagotovi ustrezen izpeljan odjemalec. Pokličite osnovno izvedbo in ohranite običajno sestavljanje zahtevka.
Ta umestitev preživi posodobitev spletne reference: ponovno ustvarjanje lahko nadomesti ročne spremembe v Reference.cs, medtem ko ločeno vzdrževane razširitve ostanejo ponovljive.
Spremenite le vedenje zahtevka, ki je resnično potrebno. Kopiranje obhoda KeepAlive lahko vpliva na ponovno uporabo povezav in preverjanje pristnosti, odvisno od stanja povezave.
To je model ASMX/.NET Framework. WCF in drugi skladi SOAP imajo svoje transportne vmesnike. Izberite podprto nastavitev odjemalca, preden uvedete razširitev po meri.