Haltu ASMX-proxy stillingum utan við myndaða Reference.cs
Stilla ASMX þjónustu biðlara gegnum opinberu proxy-eiginleika hans og haltu nauðsynlegri sérstillingu beiðna aðskilinni frá endurmynduðum tilvísunarskrám.
Fyrir ASMX-biðlara sem byggir á HttpWebClientProtocol .NET Framework skal stilla opinbera Proxy hans fyrir fyrstu nettengingaraðgerð:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService er myndaða klasið og proxyAccount kemur frá uppsetningunni. SOAP-þjónustuskilríki eru aðskilin. Þessa úthlutun þarf ekki að endurtaka inni í hverri myndaðri aðgerð.
Ef breytingin varðar undirliggjandi beiðnivalkost eða mælingar skal nota yfirskrifanlegt GetWebRequest(Uri) hins eldri grunns. Haltu samsvarandi hluta-yfirlýsingu í sérstakri þýddri skrá þegar myndaði klasið er hlutabundið; annars getur viðeigandi afleiddur biðlari veitt yfirskrifunina. Kallaðu á grunnframkvæmdina og varðveittu eðlilega uppbyggingu beiðnarinnar.
Þessi staðsetning lifir af uppfærslu vefsvæðistilvísunarinnar: endurmyndun getur skipt út handvirkum breytingum í Reference.cs, á meðan sérstaklega viðhaldnar viðbætur verða áfram endurgeranlegar.
Breyttu aðeins þeirri beiðnahegðun sem er í raun nauðsynleg. Að afrita KeepAlive lausn getur haft áhrif á endurnotkun tenginga og auðkenningu sem er háð tengingarstöðu.
Þetta er ASMX/.NET Framework líkanið. WCF og aðrir SOAP-stakar hafa sína eigin flutningsviðmót. Veldu studda biðlarastillingu áður en þú tekur í notkun sérsniðna viðbót.