.NET Framework-ի HttpWebClientProtocol-ի վրա հիմնված ASMX հաճախորդի համար կարգավորեք նրա հանրային Proxy-ը մինչև առաջին ցանցային գործողությունը.

var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
    Credentials = proxyAccount
};

ReportsService-ը ստեղծված դասն է, իսկ proxyAccount-ը գալիս է տեղակայումից։ SOAP ծառայության հավատարմագրերը առանձին են։ Այս վերագրումը պետք չէ կրկնել յուրաքանչյուր ստեղծված գործողության ներսում։

Եթե փոփոխությունը վերաբերում է հիմնական հարցումային ընտրանքի կամ գործիքավորմանը, օգտագործեք հին բազայի վերաձևակերպելի GetWebRequest(Uri)-ը։ Երբ ստեղծված դասը մասնակի է, պահեք համապատասխան մասնակի հայտարարություն առանձին կոմպիլացված ֆայլում. հակառակ դեպքում համապատասխան ածանցյալ հաճախորդը կարող է ապահովել վերաձևակերպումը։ Կանչեք բազային իրականացումը և պահպանեք հարցման սովորական կառուցումը։

Այդ տեղադրությունը դիմանում է վեբ հղման թարմացմանը. վերաստեղծումը կարող է փոխարինել ձեռքով արված փոփոխությունները Reference.cs-ում, մինչդեռ առանձին պահվող ընդլայնումները մնում են վերարտադրելի։

Փոխեք միայն իրականում անհրաժեշտ հարցումային վարքը։ KeepAlive լուծման պատճենումը կարող է ազդել կապի վերօգտագործման և կապի վիճակից կախված նույնականացման վրա։

Սա ASMX/.NET Framework մոդելն է։ WCF-ը և այլ SOAP փաթեթները ունեն իրենց տրանսպորտային միջերեսները։ Ընտրեք աջակցվող հաճախորդի կարգավորումը նախքան հատուկ ընդլայնում ներմուծելը։

Առնչվող հոդվածներ