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

Повезани чланци