.NET Framework HttpWebClientProtocol asosidagi ASMX mijozi uchun birinchi tarmoq amalidan oldin uning ochiq Proxy sozlang:

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

ReportsService yaratilgan sinf, proxyAccount esa joylashtirishdan keladi. SOAP xizmati hisob ma'lumotlari alohida. Bu tayinlashni har bir yaratilgan amal ichida takrorlash shart emas.

Agar o'zgarish asosiy so'rov parametri yoki asboblashtirishga tegishli bo'lsa, eski bazaning qayta aniqlanadigan GetWebRequest(Uri) usulidan foydalaning. Yaratilgan sinf qismli bo'lsa, mos qismli deklaratsiyani alohida kompilyatsiya qilingan faylda saqlang; aks holda mos hosila mijoz qayta aniqlashni ta'minlashi mumkin. Baza amalga oshirilishini chaqiring va so'rovning odatiy tuzilishini saqlang.

Bu joylashuv veb ma'lumotnoma yangilanganda ham saqlanib qoladi: qayta yaratish Reference.cs dagi qo'lda kiritilgan tahrirlarni almashtirishi mumkin, alohida saqlanadigan kengaytmalar esa qayta ishlab chiqarilishi mumkin bo'lib qoladi.

Faqat haqiqatan zarur bo'lgan so'rov xatti-harakatini o'zgartiring. KeepAlive yechimini nusxalash ulanishdan qayta foydalanishga va ulanish holatiga bog'liq autentifikatsiyaga ta'sir qilishi mumkin.

Bu ASMX/.NET Framework modeli. WCF va boshqa SOAP steklarining o'z transport interfeyslari bor. Maxsus kengaytmani joriy etishdan oldin qo'llab-quvvatlanadigan mijoz sozlamasini tanlang.

O'xshash maqolalar