Tránh viết mã cứng URL trong Web Service
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).
[Nghean-Aptech st]
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:
Thực thi phương thức một cách bất đồng bộ.
Thực thi phương thức với WaitHandle.
Gọi bất đồng bộ một phương thức web.
Tự động refresh trang aspx với JavaScript.
Làm ứng dụng Windows Form mở toàn màn hình.