Hâld ASMX-proxyynstellingen bûten de generearre Reference.cs
Konfigurearje in ASMX-tsjinstklient fia syn iepenbiere proxy-eigenskippen en hâld needsaaklike oanpassing fan oanfragen apart fan opnij generearre referinsjebestannen.
Foar in ASMX-klient basearre op HttpWebClientProtocol fan .NET Framework, konfigurearje syn iepenbiere Proxy foar de earste netwurkoperaasje:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService is de generearre klasse en proxyAccount komt út de ymplemintaasje. De oanmeldgegevens fan 'e SOAP-tsjinst binne apart. Dizze tawizing hoecht net yn elke generearre operaasje werhelle te wurden.
As de wiziging in ûnderlizzende oanfraachopsje of ynstrumintaasje oanbelanget, brûk dan de oerskriuwbere GetWebRequest(Uri) fan 'e legacy-basis. Hâld in oerienkommende partisjele ferklearring yn in apart kompilearre bestân as de generearre klasse partisjeel is; oars kin in geskikte ôfliede klient de oerskriuwing leverje. Rop de basisymplemintaasje oan en behâld normale oanfraachbou.
Dy pleatsing oerlibbet it bywurkjen fan 'e webreferinsje: regeneraasje kin hânmjittige bewurkings yn Reference.cs ferfange, wylst apart ûnderholden útwreidings reprodukber bliuwe.
Feroarje allinnich it oanfraachgedrach dat echt nedich is. It kopiearjen fan in KeepAlive-wurkomhingje kin it wergebrûk fan ferbiningen en autentikaasje dy't fan ferbiningsstatus ôfhinget, beynfloedzje.
Dit is it ASMX/.NET Framework-model. WCF en oare SOAP-stapels hawwe har eigen transportynterfaces. Kies de stipe kliïntynstelling foardat jo in oanpaste útwreiding ynfiere.