Đăng Nhập

Vui lòng khai báo chính xác tên truy cập và mật khẩu!

Quên mật khẩu?

    Hướng dẫn viết 1 chương trình minh họa Remoting với C#

      Xếp
      root

      Giới tính : Nữ

      Tuổi : 32

      Đến từ : HCM

      Ngày Tham gia : 13/06/2011

      Tổng số bài gửi : 380

      #1

       Mon Oct 10, 2011 11:06 am

      Hướng dẫn viết 1 chương trình minh họa Remoting với C#
      Sau khi hoàn tất bài thực hành này, bạn đạt được một solution với cấu trúc như sau

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image002

      Các bước thực hiện

      1. Xây dựng lớp xử lý nghiệp vụ (còn gọi là Remote Object)

      1.1/. Tạo project dạng Class Library đặt tên là DoituongNghiepvu
      1.2/. Tạo class có tên KHACHHANG kế thừa từ lớp MarshalByRefObject có nội dung như sau

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image004

      1.3/. Biên dịch project, bạn nhận được tập tin DoituongNghiepvu.dll

      2. Xây dựng lớp Server
      2.1/. Tạo mới project dạng Window Application đặt tên là TangServer

      - Đổi tên Form1 thành frmServer

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image006

      - Thiết kế frmServer có giao diện như hình sau

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image008
      Textbox:
      Name: txtTrangthai
      Button1:
      Name: btnKhoidong
      Text: Khởi động
      Button2:
      Name: btnTat
      Text: Tắt

      2.2/. Xử lý code

      - Add Reference tập tin DoituongNghiepvu.dll (kết quả bước xây dựng lớp nghiệp vụ)

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image010

      - Add reference namespace System.Runtime.Remoting

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image012

      - Kết quả sau khi tham chiếu hai thư viện

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image014

      - Trong cửa sổ code, using các thư viện như sau
      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image016

      -Khai báo các biến dùng trong chương trình
      -
      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image018

      - Xử lý sự kiện Load của form

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image020

      - Xử lý sự kiện Click của nút Khởi động (btnKhoidong)

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image022

      - Xử lý sự kiện Click của nút Tắt (btnTat)

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image024

      - Biên dịch project, nhận được tập tin TangServer.exe

      3. Xây dựng lớp Client
      3.1/. Tạo mới project dạng Window Application đặt tên là TangClient

      - Đổi tên Form1 thành frmClient

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image026

      - Thiết kế frmClient có giao diện như hình sau:

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image028
      Label1:
      Text: Tên máy chủ hoặc địa chỉ IP
      Textbox1:
      Name: txtIP
      Label2:
      Text: Số prt
      Textbox2:
      Name: txtPort
      Button:
      Name: btnKetnoi
      Text: Kết nối máy chủ
      Label3:
      Name: lblTrangthai
      Text: Trạng thái
      Textbox3:
      Name: txtTrangthai
      Enabled: False
      Textbox4:
      Name: txtKetqua

      3.2/. Xử lý code

      - Add Reference tập tin DoituongNghiepvu.dll (kết quả bước xây dựng lớp nghiệp vụ)

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image010

      - Add reference namespace System.Runtime.Remoting

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image012

      - Kết quả sau khi tham chiếu hai thư viện

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image030

      - Trong cửa sổ code, using các thư viện như sau

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image016

      - Khai báo biến dùng trong chương trình

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image032

      - Xử lý sự kiện Click nút Kết nối (btnKetnoi)

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image034

      - Xử lý sự kiện Validating của ô nhập tên (txtTrangthai)

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image036

      - Biên dịch project nhận được tập tin TangServer.exe

      4. Test ứng dụng

      4.1/. Chạy tập tin TangServer.exe.

      - Click nút “Khởi động”

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image038

      4.2/. Chạy tập tin TangClient.exe lần thứ 1

      - Nhập tên máy chủ hoặc địa chỉ IP máy chủ.
      - Nhập số Port
      - Click nút “Kết nối máy chủ”

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image040

      - Nhập tên của bạn thứ 1 vào ô và nhấn phím TAB

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image042

      4.3/. Chạy tập tin TangClient.exe lần thứ 2

      - Nhập tên máy chủ hoặc địa chỉ IP máy chủ.
      - Nhập số Port
      - Click nút “Kết nối máy chủ”
      - Nhập tên của bạn thứ 2 vào ô và nhấn phím TAB
      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image044

      4.4/. Có thể thực hiện nhiều lần việc chạy tập tin TangClient.exe trên nhiều máy, quan sát kết quả. Nếu bạn là người thứ N thực thi, thì chương trình sẽ thông báo có (N-1) người trước bạn

      * Giải thích vấn đề:

      - Chúng ta xem lại TangServer, khi thực hiện đăng ký Remote Object, ta đăng ký với mode là Singleton, tức là 1 đối tượng của lớp KHACHHANG được sinh ra tại Server và phục vụ cho tất cả các lời triệu gọi từ các client.

      Hướng dẫn viết 1 chương trình minh họa Remoting với C# Image046

      - Nếu bạn đăng ký với mode là SingleCall thì sẽ có N đối tượng của lớp KHACHHANG được tạo ra ứng với N lời triệu gọi từ N client (bạn có thể test)



      [You must be registered and logged in to see this link.]