Պահպանեք ASMX վստահված սերվերի կարգավորումները ստեղծված Reference.cs-ից դուրս
Կարգավորեք ASMX ծառայության հաճախորդը նրա հանրային վստահված սերվերի հատկությունների միջոցով և պահեք անհրաժեշտ հարցումների հարմարեցումը առանձին՝ վերաստեղծված հղումային ֆայլերից։
.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 փաթեթները ունեն իրենց տրանսպորտային միջերեսները։ Ընտրեք աջակցվող հաճախորդի կարգավորումը նախքան հատուկ ընդլայնում ներմուծելը։