• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

[C#] Nhận dữ liệu từ máy chủ thông qua WCF Service

Lập trình cho Windows Phone

Điều hành viên: tummosoft

Hình đại diện của người dùng
1045007
Thành viên danh dự
Thành viên danh dự
Bài viết: 551
Ngày tham gia: T.Hai 09/06/2008 3:35 pm
Đến từ: TP Cần Thơ
Has thanked: 2 time
Been thanked: 64 time
Liên hệ:

[C#] Nhận dữ liệu từ máy chủ thông qua WCF Service

Gửi bàigửi bởi 1045007 » T.Hai 08/09/2014 9:30 am

Tên bài viết:Nhận dữ liệu từ máy chủ thông qua WCF Service
Cấp độ bài viết: Cơ bản tới nâng cao
Tóm tắt: Thấy các bạn trẻ tích cực hăng hái POST, mình cũng góp vui chung cho 4r thêm sinh động chứ tình hình yên ắn quá :D

Mô tả Ứng dụng sẽ nhận dữ liệu từ một WCF Service (các bạn tham khảo ở đây http://msdn.microsoft.com/en-us/library ... 10%29.aspx ), giả sử đã xây dựng xong một dịch vụ có tên PSMMainService nằm trên máy chủ, dịch vụ này cung cấp cho ta một thông điệp đến người dùng qua FUNCTION

  1.         public String HelloService()
  2.         {
  3.             return "Hello my service!";
  4.         }


Một
Từ phía Client tạo một PhoneApp1 , thiết kế một MainPage.xaml đơn giản với một button để thực hiện nhiệm vụ này.

Hai
Add một Service Reference đến PSMMainService và đặt tên Namespace là PSMService

AddService.png


Chi tiết các interface + class được tự động tạo ra sau khi add Service Reference

appdetail.png


Không như từ WindowApplication có thể gọi trực tiếp một FUNCTION từ dịch vụ, trên Window phone sau khi Add Service Reference sẽ tự động tạo ra một EventHandler để bắt sự kiện khi FUNCTION được sử dụng và trả về phía client một CompletedEventArgs

Ba
Tạo một thủ tục TestWebService

  1.         private void TestWebService()
  2.         {
  3.             try
  4.             {
  5.                 PSMService.PSMMainServiceClient c = new PSMService.PSMMainServiceClient();
  6.                 c.GetHelloServiceCompleted += new EventHandler<PSMService.GetHelloServiceCompletedEventArgs>(TestCallback);
  7.                 c.GetHelloServiceAsync();                                
  8.             }
  9.             catch (Exception ex) { MessageBox.Show(ex.Message); }
  10.         }



Thủ tục TestCallback để nhận một CompletedEventArgs

  1.         private void TestCallback(object sender, PSMService.GetCopyrightCompletedEventArgs e)
  2.         {
  3.             var x = e.Result;
  4.             MessageBox.Show(x.ToString());
  5.         }


Kết quả
SreenShot.png
SreenShot.png (10.09 KiB) Đã xem 783 lần



Quay về “Windows Phone”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách