За ASMX клиент заснован на HttpWebClientProtocol на .NET Framework, конфигурирајте го неговиот јавен 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 стекови имаат свои транспортни интерфејси. Изберете поддржана клиентска поставка пред да воведете прилагодено проширување.

Поврзани статии