Za ASMX klijent zasnovan na HttpWebClientProtocol .NET Frameworka, konfigurišite njegov javni Proxy prije prve mrežne operacije:

var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
    Credentials = proxyAccount
};

ReportsService je generisana klasa, a proxyAccount dolazi iz implementacije. SOAP akreditivi usluge su odvojeni. Ovo dodjeljivanje ne treba ponavljati unutar svake generisane operacije.

Ako se promjena odnosi na osnovnu opciju zahtjeva ili instrumentaciju, koristite nadjačivi GetWebRequest(Uri) naslijeđene baze. Zadržite odgovarajuću parcijalnu deklaraciju u zasebnoj kompajliranoj datoteci kada je generisana klasa parcijalna; u suprotnom odgovarajući izvedeni klijent može pružiti nadjačavanje. Pozovite baznu implementaciju i sačuvajte normalno konstruisanje zahtjeva.

Taj raspored preživljava ažuriranje web reference: regenerisanje može zamijeniti ručne izmjene u Reference.cs, dok odvojeno održavana proširenja ostaju reproducibilna.

Mijenjajte samo ponašanje zahtjeva koje je zaista potrebno. Kopiranje zaobilaznog rješenja KeepAlive može uticati na ponovno korištenje veze i autentifikaciju koja zavisi od stanja veze.

Ovo je model ASMX/.NET Framework. WCF i drugi SOAP stekovi imaju vlastite transportne interfejse. Odaberite podržanu klijentsku postavku prije uvođenja prilagođenog proširenja.

Povezani članci