Halt ASMX proxy-innstillingarnar uttanfyri tað framleiddu Reference.cs
Set upp ein ASMX tænastuklient gjøgnum tær almennu proxy-eindirnar hansara og halt neyðuga tillaging av fyrispurninginum skilt frá framleiddum tilvísingarfílum.
Fyri ein ASMX-klient, sum byggir á HttpWebClientProtocol í .NET Framework, set upp ta almenna Proxy fyri fyrstu netverkshandling:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService er tann framleidda klassin og proxyAccount kemur frá útleggingini. SOAP-tænastu skilríki eru skild. Hesin tillutan má ikki endurtakast inni í hvørji framleiddari handling.
Um broytingin snýr seg um eitt undirliggjandi fyrispurningarvalmøguleika ella instrumentering, brúka tá yvirstrikkjanliga GetWebRequest(Uri) hjá tí gamla støði. Halt eina samsvarandi partvísari fráboðan í eini serstakliga kompileraðari fílu, tá ið tann framleidda klassin er partvís; annars kann ein hóskandi avleiddur klient veita yvirstrikkingina. Kalla grundarlagsútførsluna og varðveit vanliga fyrispurningsbygging.
Hendan staðsetingin tolir at dagføra vevtilvísingina: endurframleiðsla kann skifta út hondskrivaðar broytingar í Reference.cs, meðan serstakliga røktaðar víðkanir verða verjandi.
Broyta bert tað fyrispurningsatferð, sum veruliga er neyðug. At avrita eina KeepAlive loysn kann ávirka endurnýtslu av sambandi og samsannning, sum er treytað av sambandsstøðuni.
Hetta er ASMX/.NET Framework-modellið. WCF og aðrar SOAP-stakkar hava sínar egnu flutningsflatan. Vel tann stuðlaðu klientinnstillingina, áðrenn tú setur eina serlaga víðkan í verk.