Lập trình cơ sở dữ liệu với C Sharp - Phần 3: Lập trình cơ sở dữ liệu nâng cao với ADO.NET
Chương 14: Điều khiển Giao dịch nâng cao
Chương 15:Giới thiệu những ứng dụng Web -ASP.NET
Chương 16:Sửdụng hỗtrợXML của SQL Server
Chương 17:Những dịch vụMạng
location="" /> <http:address location="" /> <http:address location="" /> Tiếp theo, bạn sẽ thấy cách kiểm tra dịch vụ mạng của bạn như thế nào. Kiểm tra một dịch vụ mạng Để kiểm tra dịch vụ mạng của bạn, trỏ bộ duyệt của bạn tới URL sau : Kích liên kết Retrieve Customers. Bộ duyệt của bạn trình bày một trang ( xem Hình 17.4) mà bạn có thể dùng để thử phương thức RetrieveCustomers() được trình bày bởi dịch vụ mạng của bạn. Hình 17.4: trang thử nghiệm dịch vụ Mạng Trang thử nghiệm chứa một hộp văn bản với một nhãn là whereClause nơi mà bạn có thể nhập vào những giá trị cho tham số whereClause của phương thức RetrieveCustomers() của bạn. Văn bản bạn nhập vào cho whereClause được chuyển cho phương thức RetrieveCustomers() khi bạn kích nút Invoke trên mặt trang. Nhập vào văn bản sau như whereClause của bạn: CustomerID='ALFKI' Kích nút Invoke để chạy phương thức RetrieveCustomers().Với whereClause này, phương thức RetrieveCustomers() trả về một Dataset với một DataTable chứa một hàng từ bảng những khách hàng với một CustomerID là ALFKI, như trình bày trong Hình 17.5. Chú ý “lượng bằng nhau” equals (=) và những ký tự (') “trích dẫn đơn” trong giá trị tham số whereClause của URL đã được chuyển đổi thành những mã % 3D và % 27 tương ứng. Hình 17.5: Chạy phương thức RetrieveCustomers() với một whereClause là CustomerID= ' ALFKI' Như bạn có thể thấy từ Hình 17.5, Dataset được trả về như một tài liệu XML. Bạn có thể sử dụng XML này trong những chương trình máy khách của bạn mà sử dụng dịch vụ mạng. Bạn sẽ thấy cách để viết một chương trình máy khách như thế nào trong mục kế tiếp. Chúng ta hãy xem xét ví dụ khác; nhập vào chuỗi sau đây như whereClause của bạn và kích nút Invoke: CustomerID IS NOT NULL Điều này gây cho phương thức RetrieveCustomers() trả lại một Dataset với một DataTable chứa tất cả những hàng từ bảng những khách hàng ( xem Hình 17.6). Chú ý những ký tự khoảng cách trong giá trị tham số whereClause đã được chuyển đổi thành những ký tự cộng (+). Bạn sẽ cần cuộn xuống trang để xem những khách hàng khác. Hình 17.6: Chạy phương thức RetrieveCustomers() với một whereClause của CustomerID không phải NULL Tiếp theo, bạn sẽ thấy cách sử dụng dịch vụ mạng của bạn trong một ứng dụng Windows như thế nào. Sử dụng một dịch vụ mạng 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: 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 Tiếp theo, bạn sẽ thấy cách đăng ký dịch vụ Mạng của bạn như thế nào Đăng ký một dịch vụ Mạng Trong mục này, bạn sẽ thấy cách đăng ký một dịch vụ Mạng sử dụng những dịch vụ mạng của Microsoft như: Universal Description, Discovery, and Integration (UDDI). Bạn có thể hiểu UDDI như một thư mục phân phối của những dịch vụ Mạng mà bạn có thể thường đăng ký và định vị những dịch vụ mạng được thành lập bởi những tổ chức. UDDI là một tiêu chuẩn công nghiệp được phát triển bởi Microsoft, IBM, Sun Microsystems, và những công ty phần mềm và phần cứng khác. Ghi chú: Về thông tin toàn diện của UDDI, thăm www.uddi.org và uddi.microsoft.com. Một khi bạn đăng ký dịch vụ Mạng của bạn, bất cứ ai cũng có thể sử dụng dịch vụ của bạn như một thành phần phần mềm trong hệ thống của mình; tương tự, bạn có thể sử dụng những dịch vụ Mạng của người khác trong hệ thống của bạn. Bạn có thể thậm chí đăng ký những dịch vụ Mạng cho intranet của tổ chức của mình và xây dựng một hệ thống bên trong tạo nên từ những dịch vụ Mạng được viết bên trong. Trong mục này, bạn sẽ đăng ký NorthwindWebService bạn tạo ra trước đó trong chương này. Để làm điều này, thực hiện theo những bước sau: Từ VS .NET, kích thẻ "Start Page ", kích liên kết "XML Web Services" , và kích liên kết "Register Your XML Web Service Today" (xem Hình 17.11). Bạn có thể tìm kiếm những dịch vụ Mạng sử dụng "Find A Service page". Hình 17.11: những trang dịch vụ Mạng XML Từ trang đăng ký dịch vụ Mạng UDDI, bạn có thể đăng ký dịch vụ mạng của bạn hoặc với sự thử hoặc môi trường sản xuất.Vì dịch vụ mạng của bạn là chỉ là một ví dụ, kích nút kiểm UDDI Test Environment và kích nút Submit (xem Hình 17.12). Nếu bạn tạo ra một dịch vụ mạng hữu ích thực sự và bạn tin tưởng những tổ chức khác sẽ muốn sử dụng, bạn có thể đăng ký dịch vụ mạng của bạn với môi trường sản xuất. Hình 17.12: Trang đăng ký dịch vụ mạng UDDI Đọc văn bản trong trang UDDI Business Registry Node (xem Hình 17.13). Trang này giải thích những bước kế tiếp bạn phải theo . Kích nút Sign In khi bạn đã hòan tất việc đọc văn bản. Hình 17.13: trang Nút Nơi đăng ký Doanh nghiệp UDDI Bạn sẽ cần một tài khoản hộ chiếu Microsoft để tiếp tục. Nếu bạn có một tài khoản như vậy, nhập vào những chi tiết của bạn (xem Hình 17.14). Kích nút Continue để tiếp tục. Hình 17.14: đăng nhập sử dụng một tài khoản hộ chiếu Microsoft Ghi nhớ: nếu bạn không có một tài khoản hộ chiếu, kích liên kết "Get One Now" và đăng ký cho một tài khoản hộ chiếu. Nhập vào địa chỉ email của bạn, tên và số điện thoại trong trang UDDI Business Registry Node (xem Hình 17.15). Tên và số điện thoại ở gần đáy của trang và bạn sẽ cần phải cuộn xuống để xem chúng. Kích nút Save để tiếp tục. Hình 17.15: Nhập vào địa chỉ email , tên và số điện thoại của bạn Đọc những điều khoản sử dụng của trang và kích Accept (sự chấp nhận) nếu bạn muốn tiếp tục. Hình 17.16: những điều khỏan sử dụng của trang Nhập vào tên Doanh nghiệp của bạn và một mô tả tùy chọn (xem Hình 17.17). Kích Save để tiếp tục. Hình 17.17: Thiết đặt tên giao dịch và sự mô tả Bạn sẽ được yêu cầu chọn môi trường UDDI lần nữa, vì vậy phải bảo đảm rằng nút rađiô UDDI Test Environment đã được chọn kiểm, và kích Submit để tiếp tục. Chắc chắn rằng tổ chức (organization) của bạn được chọn, và kích Submit để tiếp tục. Tiếp theo, nhập vào những chi tiết cho dịch vụ mạng của bạn. Nhập vào một tên cho dịch vụ mạng của bạn, cùng với một sự mô tả. URL .asmx cho NorthwindWebService của bạn sẽ tương tự như URL sau : .Wsdl URL của bạn sẽ tương tự như URL sau : Chọn những đặc tính cho loại dịch vụ của bạn. Những thiết đặt này được trình bày trong Hình 17.18. Kích Submit (đệ trình) để đăng ký dịch vụ mạng của bạn. Hình 17.18: Thiết đặt những chi tiết dịch vụ mạng Như thế đó. Bạn đã đăng ký một cách thành công dịch vụ mạng của bạn. Cứ thoải mái tìm kiếm và khảo sát những dịch vụ mạng hiện thời dã đăng ký sử dụng trang Find A Service. Tóm lược Một dịch vụ mạng là một thành phần phần mềm mà bạn có thể điểm qua Mạng, và một trong số những đặc tính khóa của .NET là khả năng dễ dàng tạo ra dịch vụ Mạng. Những công ty có thể tạo ra những dịch vụ Mạng để cho phép những khách hàng của họ tương tác với họ. Vì những dịch vụ Mạng trả về và chấp nhận dữ liệu trong form của những tài liệu XML, những dịch vụ Mạng thực sự là nền tảng độc lập. Chẳng hạn, bạn có thể có một dịch vụ mạng viềt bởi C# giao tiếp với dịch vụ Mạng khác viết bằng ngôn ngữ Java, thông qua dữ liệu trong form của những tài liệu XML. Trong chương này, bạn đã thấy cách tạo ra một dịch vụ Mạng sử dụng VS .NET và sử dụng nó trong một ứng dụng Windows như thế nào. Bạn cũng thấy cách đăng ký một dịch vụ Mạng như thế nào để những tổ chức khác có thể sử dụng dịch vụ của bạn. Tôi hy vọng bạn tìm thấy trong sách này nhiều thông tin hữu ích, và tôi hy vọng có được sự quan tâm của bạn! Lập trình Cơ sở dữ liệu với C# là một chủ đề rất lớn , Nhưng được vũ trang với sách này, Tôi tin tưởng bạn sẽ làm chủ được nó.
File đính kèm:
- Lập trình cơ sở dữ liệu với C Sharp - Phần 3 Lập trình cơ sở dữ liệu nâng cao với ADO.NET.pdf