สำหรับลูกค้า 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 อื่นมีอินเทอร์เฟซการขนส่งของตนเอง เลือกการตั้งค่าลูกค้าที่รองรับก่อนนำส่วนขยายที่กำหนดเองมาใช้

บทความที่เกี่ยวข้อง