Đối với máy khách ASMX dựa trên HttpWebClientProtocol của .NET Framework, hãy cấu hình Proxy công khai trước thao tác mạng đầu tiên:

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

ReportsService là lớp được tạo và proxyAccount đến từ quá trình triển khai. Thông tin xác thực dịch vụ SOAP là riêng biệt. Việc gán này không cần lặp lại bên trong mỗi thao tác được tạo.

Nếu thay đổi liên quan đến một tùy chọn yêu cầu bên dưới hoặc việc đo lường, hãy dùng GetWebRequest(Uri) có thể ghi đè của lớp cơ sở cũ. Khi lớp được tạo là một phần, hãy giữ khai báo một phần khớp trong một tệp được biên dịch riêng; nếu không, một máy khách dẫn xuất phù hợp có thể cung cấp phần ghi đè. Gọi phần triển khai cơ sở và giữ nguyên việc dựng yêu cầu thông thường.

Vị trí đó vẫn tồn tại khi tham chiếu web được cập nhật: việc tạo lại có thể thay thế các chỉnh sửa thủ công trong Reference.cs, trong khi các phần mở rộng được duy trì riêng vẫn có thể tái tạo.

Chỉ thay đổi hành vi yêu cầu thực sự cần thiết. Việc sao chép cách khắc phục KeepAlive có thể ảnh hưởng đến việc tái sử dụng kết nối và xác thực phụ thuộc vào trạng thái kết nối.

Đây là mô hình ASMX/.NET Framework. WCF và các ngăn xếp SOAP khác có giao diện truyền tải riêng. Chọn cài đặt máy khách được hỗ trợ trước khi đưa vào một phần mở rộng tùy chỉnh.

Bài viết liên quan