Hoidke ASMX puhverserveri seaded genereeritud Reference.cs-ist väljas
Seadistage ASMX teenuseklient selle avalike puhverserveri atribuutide kaudu ja hoidke vajalik päringu kohandamine regenereeritud viitefailidest eraldi.
.NET Frameworki HttpWebClientProtocol-l põhineva ASMX kliendi puhul seadistage selle avalik Proxy enne esimest võrgutoimingut:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService on genereeritud klass ja proxyAccount pärineb juurutusest. SOAP-teenuse mandaadid on eraldi. Seda omistamist ei ole vaja igas genereeritud toimingus korrata.
Kui muudatus puudutab aluseks olevat päringuvalikut või instrumenteerimist, kasutage vanema baasklassi ülekirjutatavat GetWebRequest(Uri). Kui genereeritud klass on osaline, hoidke vastavat osalist deklaratsiooni eraldi kompileeritud failis; vastasel juhul saab ülekirjutuse pakkuda sobiv tuletatud klient. Kutsuge baasimplementatsiooni ja säilitage tavaline päringu koostamine.
See paigutus püsib veebiviite uuendamisel: regenereerimine võib asendada käsitsi tehtud muudatused failis Reference.cs, samas kui eraldi hooldatavad laiendused jäävad korratavaks.
Muutke ainult seda päringu käitumist, mida tegelikult vajatakse. KeepAlive lahenduse kopeerimine võib mõjutada ühenduse taaskasutust ja ühenduse olekust sõltuvat autentimist.
See on ASMX/.NET Frameworki mudel. WCF-il ja teistel SOAP-pinudel on oma transpordiliidesed. Enne kohandatud laienduse kasutuselevõttu valige toetatud kliendiseade.