Para sa kliyenteng ASMX na nakabatay sa HttpWebClientProtocol ng .NET Framework, i-configure ang pampublikong Proxy nito bago ang unang operasyon sa network:

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

ReportsService ang nabuong klase at ang proxyAccount ay nagmumula sa deployment. Hiwalay ang mga kredensyal ng serbisyong SOAP. Hindi kailangang ulitin ang pagtatalagang ito sa loob ng bawat nabuong operasyon.

Kung ang pagbabago ay tungkol sa pinagbabatayang opsyon ng kahilingan o instrumentasyon, gamitin ang maaaring i-override na GetWebRequest(Uri) ng lumang base. Panatilihin ang tugmang partial na deklarasyon sa hiwalay na naka-compile na file kapag partial ang nabuong klase; kung hindi, maaaring magbigay ng override ang angkop na hinangong kliyente. Tawagin ang implementasyon ng base at panatilihin ang normal na pagbuo ng kahilingan.

Ang paglalagay na iyon ay nananatili kapag na-update ang sanggunian sa web: maaaring palitan ng muling pagbuo ang mga manu-manong pag-edit sa Reference.cs, habang ang hiwalay na pinapanatiling mga extension ay nananatiling muling magagawa.

Baguhin lamang ang gawi ng kahilingan na talagang kailangan. Ang pagkopya ng solusyong KeepAlive ay maaaring makaapekto sa muling paggamit ng koneksyon at pagpapatunay na nakadepende sa estado ng koneksyon.

Ito ang modelong ASMX/.NET Framework. Ang WCF at iba pang stack ng SOAP ay may sariling mga interface ng transportasyon. Piliin ang sinusuportahang setting ng kliyente bago magpasok ng pasadyang extension.

Kaugnay na mga artikulo