ASMX klientam, kas balstīts uz .NET Framework HttpWebClientProtocol, pirms pirmās tīkla darbības konfigurējiet tā publisko Proxy:

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

ReportsService ir ģenerētā klase, un proxyAccount nāk no izvietošanas. SOAP pakalpojuma akreditācijas dati ir atsevišķi. Šis piešķīrums nav jāatkārto katrā ģenerētajā darbībā.

Ja izmaiņas attiecas uz pamatā esošu pieprasījuma opciju vai instrumentāciju, izmantojiet mantotās bāzes aizstājamo GetWebRequest(Uri). Ja ģenerētā klase ir daļēja, turiet atbilstošu daļēju deklarāciju atsevišķā kompilētā failā; pretējā gadījumā aizstāšanu var nodrošināt piemērots atvasināts klients. Izsauciet bāzes ieviešanu un saglabājiet parasto pieprasījuma veidošanu.

Šis izvietojums pārdzīvo tīmekļa atsauces atjaunināšanu: atkārtota ģenerēšana var aizstāt manuālas izmaiņas Reference.cs, savukārt atsevišķi uzturēti paplašinājumi paliek reproducējami.

Mainiet tikai to pieprasījuma darbību, kas patiešām nepieciešama. KeepAlive risinājuma kopēšana var ietekmēt savienojumu atkalizmantošanu un autentifikāciju, kas atkarīga no savienojuma stāvokļa.

Šis ir ASMX/.NET Framework modelis. WCF un citiem SOAP stekiem ir savas transporta saskarnes. Pirms pielāgota paplašinājuma ieviešanas izvēlieties atbalstīto klienta iestatījumu.

Saistītie raksti