Mbajini cilësimet e përfaqësuesit ASMX jashtë Reference.cs të gjeneruar
Konfiguroni një klient shërbimi ASMX përmes vetive publike të përfaqësuesit dhe mbani personalizimin e nevojshëm të kërkesave të ndarë nga skedarët e referencës të rigjeneruar.
Për një klient ASMX të bazuar në HttpWebClientProtocol të .NET Framework, konfiguroni Proxy publik përpara operacionit të parë të rrjetit:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService është klasa e gjeneruar dhe proxyAccount vjen nga vendosja. Kredencialet e shërbimit SOAP janë të ndara. Ky caktim nuk ka nevojë të përsëritet brenda çdo operacioni të gjeneruar.
Nëse ndryshimi lidhet me një opsion themelor të kërkesës ose me instrumentimin, përdorni GetWebRequest(Uri) të anashkalueshëm të bazës së vjetër. Mbani një deklaratë të pjesshme përkatëse në një skedar të përpiluar veçmas kur klasa e gjeneruar është e pjesshme; përndryshe një klient i prejardhur i përshtatshëm mund të ofrojë anashkalimin. Thirrni implementimin bazë dhe ruani ndërtimin normal të kërkesës.
Ai vendosje i mbijeton përditësimit të referencës së uebit: rigjenerimi mund të zëvendësojë redaktimet manuale në Reference.cs, ndërsa zgjerimet e mirëmbajtura veçmas mbeten të riprodhueshme.
Ndryshoni vetëm sjelljen e kërkesës që nevojitet vërtet. Kopjimi i një zgjidhjeje KeepAlive mund të ndikojë në ripërdorimin e lidhjeve dhe vërtetimin që varet nga gjendja e lidhjes.
Ky është modeli ASMX/.NET Framework. WCF dhe stekat e tjerë SOAP kanë ndërfaqet e tyre të transportit. Zgjidhni cilësimin e mbështetur të klientit përpara se të prezantoni një zgjerim të personalizuar.