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

Қатысты мақалалар