Pidä ASMX-välityspalvelimen asetukset generoidun Reference.cs:n ulkopuolella
Määritä ASMX-palvelun asiakasohjelma sen julkisten välityspalvelin ominaisuuksien kautta ja pidä tarvittava pyynnön mukautus erillään uudelleen luoduista viitetiedostoista.
Määritä .NET Frameworkin HttpWebClientProtocoliin perustuvan ASMX-asiakkaan julkinen Proxy ennen ensimmäistä verkko-operaatiota:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService on luotu luokka ja proxyAccount tulee käyttöönotosta. SOAP-palvelun tunnistetiedot ovat erillisiä. Tätä määritystä ei tarvitse toistaa jokaisen luodun operaation sisällä.
Jos muutos koskee taustalla olevaa pyyntöasetusta tai instrumentointia, käytä vanhan perusluokan ohitettavaa GetWebRequest(Uri). Pidä vastaava osittainen määritys erikseen käännetyssä tiedostossa, kun luotu luokka on osittainen; muuten sopiva johdettu asiakas voi tarjota ohituksen. Kutsu perustoteutusta ja säilytä tavallinen pyynnön muodostus.
Tämä sijoitus kestää verkkoviitteen päivityksen: uudelleenluonti voi korvata käsin tehdyt muutokset tiedostossa Reference.cs, kun taas erikseen ylläpidetyt laajennukset pysyvät toistettavina.
Muuta vain sitä pyyntökäyttäytymistä, jota todella tarvitaan. KeepAlive-kierron kopioiminen voi vaikuttaa yhteyksien uudelleenkäyttöön ja yhteyden tilasta riippuvaan todennukseen.
Tämä on ASMX/.NET Framework -malli. WCF:llä ja muilla SOAP-pinoilla on omat siirtorajapintansa. Valitse tuettu asiakasasetus ennen mukautetun laajennuksen käyttöönottoa.