Sử dụng một dịch vụ mạng

Một phần của tài liệu Phần 3: Lập trình Cơ sở dữ liệu nâng cao với ADO.NET_Chương 14 (Trang 117 - 120)

Trong mục này bạn sẽ thấy cách sử dụng một dịch vụ mạng như thế nào trong một ứng dụng Windows. Khởi động VS .NET và chọn File New Project. Tạo ra một ứng dụng Windows mới có tên

UseWebServiceInWindows. Kéo một DataGrid, TextBox, và điều khiển Nút tới form của bạn. Gán thuộc tính Name của DataGrid của bạn tới customersDataGrid. Gán thuộc tính Name của TextBox của bạn tới

whereClauseTextBox, và loại bỏ văn bản textBox1 từ thuộc tính Text. gán thuộc tính Name của Nút của bạn tới getCustomersButton, và gán thuộc tính Text tới Get Customers. Những điều khiển này được trình bày trong Hình 17.7.

Hình 17.7: Form với những điều khiển

Mở cửa sổ Solution Explorer và nhấp phải nút References. Chọn Add Web References từ thực đơn bật ra. Việc này hiển thị hộp thoại Add Web Reference , cho phép bạn tìm kiếm những dịch vụ Mạng. Nhập vào URL sau đây vào hộp Address, và nhấn phím Enter trên bàn phím của bạn:

http://localhost/NorthwindWebService/Customers.asmx

Ghi chú: Nếu dịch vụ mạng của bạn không được triển khai trên máy tính địa phương, thì thay thế localhost với tên của máy tính từ xa của bạn.

Dịch vụ Mạng của bạn sẽ được định vị và một trang thử được trình bày (xem Hình 17.8).

Hình 17.8: Dịch vụ Mạng Northwind

Bạn có thể xem file WSDL thuộc dịch vụ Mạng của bạn bởi việc kích liên kết Service Description, và Bạn có thể kiểm tra dịch vụ mạng của bạn bởi việc kích liên kết Retrieve Customers .

Kích nút Add Reference để thêm tham chiếu đến dịch vụ Mạng của bạn vào dự án của bạn và tiếp tục. Bạn có thể thấy tham chiếu mới trong cửa sổ Solution Explorer (xem Hình 17.9).

Hình 17.9: Tham chiếu Mạng mới trong Solution Explorer

Nhấn đúp nút trên form của bạn để mở cửa sổ biên tập mã, và thêm mã sau đây vào phương thức click Nút của bạn :

localhost.Customers myCustomersService = new localhost.Customers(); customersDataGrid.DataSource =

myCustomersService.RetrieveCustomers(whereClauseTextBox.Text); customersDataGrid.DataMember = "Customers";

Ghi nhớ : xin nhắc lại một lần nữa, nếu dịch vụ Mạng của bạn không được triển khai trên máy tính địa

phương, thì thay thế localhost trong mã này với tên của máy tính từ xa của bạn.

Mã này tạo ra một đối tượng có tên myCustomersService để gọi dịch vụ Mạng của bạn, và trình bày những kết quả được trả về từ phương thức RetrieveCustomers() trong customersDataGrid.

Biên tập và chạy ứng dụng Windows của bạn bởi chọn Debug ¾ Start Without Debugging. Nhập CustomerID= ' ALFKI' vào trong hộp textbox, và kích nút Get Customers ; những kết quả được truy xuất được trình bày trong Hình 17.10.

Hình 17.10: Form đang chạy

Một phần của tài liệu Phần 3: Lập trình Cơ sở dữ liệu nâng cao với ADO.NET_Chương 14 (Trang 117 - 120)

Tải bản đầy đủ (PDF)

(124 trang)