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.

Artikli relatati