Żomm is-settings tal-proxy ASMX barra mir-Reference.cs iġġenerat
Ikkonfigura klijent tas-servizz ASMX permezz tal-proprjetajiet pubbliċi tal-proxy tiegħu u żomm il-personalizzazzjoni meħtieġa tat-talbiet separata mill-fajls ta' referenza riġġenerati.
Għal klijent ASMX ibbażat fuq HttpWebClientProtocol ta' .NET Framework, ikkonfigura l-Proxy pubbliku tiegħu qabel l-ewwel operazzjoni tan-netwerk:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService hija l-klassi ġġenerata u proxyAccount ġej mill-varar. Il-kredenzjali tas-servizz SOAP huma separati. Dan l-assenjament m'għandux jiġi ripetut ġewwa kull operazzjoni ġġenerata.
Jekk il-bidla tikkonċerna għażla tat-talba sottostanti jew strumentazzjoni, uża l-GetWebRequest(Uri) li jista' jiġi sostitwit tal-bażi antika. Żomm dikjarazzjoni parzjali li taqbel f'fajl kompilat separat meta l-klassi ġġenerata tkun parzjali; inkella klijent derivat xieraq jista' jipprovdi s-sostituzzjoni. Sejjaħ l-implimentazzjoni tal-bażi u żomm il-kostruzzjoni normali tat-talba.
Dik il-post tissopravvivi l-aġġornament tar-referenza tal-web: ir-riġenerazzjoni tista' tissostitwixxi l-modifiki manwali f'Reference.cs, filwaqt li l-estensjonijiet miżmuma separatament jibqgħu riproduċibbli.
Ibdel biss l-imġiba tat-talba li hija tassew meħtieġa. L-ikkupjar ta' soluzzjoni KeepAlive jista' jaffettwa l-użu mill-ġdid tal-konnessjonijiet u l-awtentikazzjoni li tiddependi fuq l-istat tal-konnessjoni.
Dan huwa l-mudell ASMX/.NET Framework. WCF u stacks SOAP oħra għandhom l-interfaċċi tat-trasport tagħhom. Agħżel is-setting tal-klijent appoġġjata qabel ma ddaħħal estensjoni personalizzata.