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 стектеринин өзүнүн транспорттук интерфейстери бар. Ыңгайлаштырылган кеңейтүүнү киргизүүдөн мурун колдоого алынган кардар жөндөөсүн тандаңыз.