Tránh viết mã cứng URL trong Web XML
Nếu bạn cần sử dụng một dịch vụ Web XML được đặt tại một địa chỉ URL mà địa chỉ này có thể thay đổi sau khi bạn triển khai ứng dụng client, hãy sử dụng địa chỉ URL động cho dịch vụ Web XML. Khi đó, địa chỉ động này được lấy một cách tự động từ file cấu hình của ứng dụng client.
Trong Microsoft Visual Studio .NET, bạn có thể cấu hình địa chỉ URL động bằng cách thay đổi tùy chọn URL Behavior của Web Reference. Bạn cũng có thể sử dụng công cụ Web Services Description Language (Wsdl.exe) với đối số /appsettingurlkey.
Theo mặc định, khi bạn tạo một lớp proxy thì địa chỉ URL của dịch vụ Web XML là mã cứng trong phương thức khởi dựng của lớp proxy này. Bạn có thể chép đè thiết lập này trong mã lệnh bằng cách điều chỉnh thuộc tính URL của lớp proxy sau khi tạo một thể hiện của nó. Tuy nhiên, có một tùy chọn khác: cấu hình cho lớp proxy sử dụng một địa chỉ URL động.
Trong Visual Studio .NET, bạn có thể thực hiện điều này bằng cách chọn Web Reference trong cửa sổ Solution Explorer và thay đổi tùy chọn URL Behavior trong cửa sổ Properties :
Sau khi bạn thay đổi như trên, địa chỉ URL của dịch vụ Web XML sẽ tự động được thêm vào file cấu hình của ứng dụng client. File cấu hình này có tên là Web.config đối với các ứng dụng Web, và [AppName].exe.config đối với các ứng dụng khác (lưu ý, nguồn xuất hiện trong môi trường thiết kế chỉ là App.config, nhưng sau đó sẽ được Visual Studio .NET đổi tên một cách tự động). Ví dụ dưới đây là thiết lập được sinh tự động trong file cấu hình:
- <?xml version="1.0" encoding="utf-8"?>
-
- <configuration>
- <appSettings>
- <add key="AppName.ServerName.ServiceName"
- value="http://localhost/WebServices/MyService.asmx"/>
- </appSettings>
- </configuration>
Bạn cũng có thể sử dụng địa chỉ URL động do công cụ Wsdl.exe sinh ra. Trong trường hợp này, bạn sử dụng đối số /appsettingurlkey để cho biết tên của thiết lập cấu hình mà URL sẽ được lưu trữ ở đó. Bạn phải tạo file cấu hình bằng tay.
- wsdl /out:Proxy.cs http:
- /appsettingurlkey:MyService
Trong cả hai trường hợp, mã lệnh của lớp proxy sẽ được sửa đổi để đọc địa chỉ URL từ file cấu hình. Nếu không tìm thấy giá trị cần thiết, nó sẽ mặc định sử dụng địa chỉ URL được sử dụng trong quá trình phát triển ứng dụng. Cách tiếp cận này cho phép bạn đổi địa chỉ URL của dịch vụ Web XML sau khi đã biên dịch và triển khai ứng dụng (chỉ cần thay đổi file cấu hình).
Các tin mới hơn:
Hướng dẫn tích hợp giao diện trang quản trị SB Admin 2 vào Laravel 5.8.
Hướng dẫn tích hợp Google ReCaptcha v2 vào Laravel bằng curl.
Học lập trình React JS trong vòng 5 phút.
Sử dụng trình soạn thảo CKeditor tích hợp CKFinder với Laravel.
Hướng dẫn cài đặt Apache, PHP, MySQL, PHPMyAdmin trên Windows 10 và cấu hình SendMail.
Các tin cũ hơn:
Sử dụng page caching và fragment caching.
Download file thông qua HTTP.
Download và xử lý file bằng stream.
Làm ứng dụng chỉ chạy được một thể hiện.
8 kỹ năng lập trình sẽ “hot” trong 5 năm tới.