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.

Tengdir greinar