Cadw gosodiadau dirprwy ASMX y tu allan i Reference.cs a gynhyrchwyd
Ffurfweddwch glient gwasanaeth ASMX drwy ei briodweddau dirprwy cyhoeddus a chadwch addasiad cais angenrheidiol ar wahân i ffeiliau cyfeirio a ailddangoswyd.
Ar gyfer cleient ASMX sy'n seiliedig ar HttpWebClientProtocol .NET Framework, ffurfweddwch ei Proxy cyhoeddus cyn y llawdriniaeth rwydwaith gyntaf:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService yw'r dosbarth a gynhyrchwyd ac mae proxyAccount yn dod o'r defnydd. Mae cardiau gwasanaeth SOAP ar wahân. Nid oes angen ailadrodd y neilltuo hwn y tu mewn i bob llawdriniaeth a gynhyrchwyd.
Os yw'r newid yn ymwneud ag opsiwn cais sylfaenol neu offeryniaeth, defnyddiwch GetWebRequest(Uri) trosysgrifadwy'r sylfaen etifeddol. Cadwch ddatganiad rhannol cyfatebol mewn ffeil a luniwyd ar wahân pan fo'r dosbarth a gynhyrchwyd yn rhannol; fel arall gall cleient deilliedig priodol ddarparu'r trosysgrifiad. Galwch weithrediad y sylfaen a chadw adeiladu cais arferol.
Mae'r lleoliad hwnnw'n goroesi diweddaru'r cyfeiriad gwe: gall ailddangos ddisodli golygiadau a wneir â llaw yn Reference.cs, tra bod estyniadau a gynhelir ar wahân yn parhau'n atgynhyrchadwy.
Newidiwch yn unig yr ymddygiad cais sydd ei angen mewn gwirionedd. Gall copïo gwaith amgylch KeepAlive effeithio ar ailddefnyddio cysylltiadau ac uwchadnabyddiaeth sy'n dibynnu ar gyflwr cysylltiad.
Dyma fodel ASMX/.NET Framework. Mae gan WCF a staciau SOAP eraill eu rhyngwynebau cludo eu hunain. Dewiswch y gosodiad cleient a gefnogir cyn cyflwyno estyniad addasiedig.