Kuklayenti le-ASMX elisekelwe ku-.NET Framework HttpWebClientProtocol, lungiselela i-Proxy yayo yomphakathi ngaphambi komsebenzi wokuqala wenethiwekhi:

var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
    Credentials = proxyAccount
};

I-ReportsService ikilasi elikhiqiziwe futhi i-proxyAccount ivela ekusetshenzisweni. Imininingwane yesevisi ye-SOAP ihlukile. Lokhu kwabelwa akudingi kuphindwe ngaphakathi komsebenzi ngamunye okhiqiziwe.

Uma ushintsho luthinta inketho yesicelo engaphansi noma ukulinganisa, sebenzisa i-GetWebRequest(Uri) engabhalwa phezulu yesisekelo sakudala. Gcina isimemezelo sengxenye esifanayo efayelini elihlanganisiwe elihlukile uma ikilasi elikhiqiziwe liyingxenye; uma kungenjalo iklayenti elisuselwe elifanele linganikeza ukubhala phezulu. Shayela ukuqaliswa kwesisekelo futhi ugcine ukwakhiwa kwesicelo okuvamile.

Leyo ndawo ihlala ikhona lapho isethenjwa sewebhu sibuyekezwa: ukukhiqizwa kabusha kungashintsha ukuhlelwa ngesandla ku-Reference.cs, kuyilapho izandiso ezigcinwa ngokwehlukile zihlala zikhiqizeka kabusha.

Shintsha kuphela ukuziphatha kwesicelo okudingeka ngempela. Ukukopisha isixazululo se-KeepAlive kungathinta ukusetshenziswa kabusha koxhumano nokuqinisekiswa okuncike esimweni soxhumano.

Lona umodeli we-ASMX/.NET Framework. I-WCF nezinye izitaki ze-SOAP zinezingxenye zazo zokuthutha. Khetha isilungiselelo sekhayenti esisekelwayo ngaphambi kokwethula isandiso esenziwe ngokwezifiso.

Izihloko ezihlobene