25 thg 2, 2019

Activator trong .net remoting

Topic này Tôi muốn cung cấp 1 số ví dụ về ứng dụng của Activator.GetObject…
Chẳng hạn như từ Server muốn gửi tín hiệu tới để đóng tất cả các Client, hay là hiển thị màn hỉnh cảnh báo
Hoặc từ 1 client nào đó, muốn gửi tín hiệu tới tất cả các client khác cũng như tới server thì làm như thế nào.
Ứng dụng sẽ cho phép chọn trên giao diện các chức năng sau:
1) – Gửi 1 thông báo nào đó tới toàn bộ client
2) – Gửi 1 thông báo nào đó tới 1 client nào đó
3) – Tắt toàn bộ chương trình Client
4) – Shutdown toàn bộ máy đang sử dụng chương trình Client
Ở đây Tôi sẽ kết hợp Timer để thiết lập trong khoảng thời gian bao nhiêu milisecond thì sẽ gửi/ nhận thông tin….
Giao diện của Server sẽ như sau:
Giao diện của Client:
Giao diện Send Message (khi Server chọn chức năng gửi thông báo thì các client sẽ tự động pop up giao diện này. Chỉ khi nào Active nó bằng cách bấm vào nút ở giữa màn hình thì nó không hiển thị):
Khi Server thực hiện các thao tác : (như hình minh họa) Thì client sẽ nhận được những thông tin tương Ứng
Ở đây còn 2 thao tác: Shutdown 1 máy client, Gửi thông điệp tới 1 client Tôi không làm, Tôi dành cho các bạn làm. Chú ý cách làm tương tự như Đóng cửa sổ từng client. Rất dễ, bạn chỉ cần chuyển đổi ProcessType (enum trong chương trình cho Tôi tạo) là bạn sẽ thực hiện được 2 yêu cầu này một cách dễ dàng.
Các bạn chú ý là chức năng Tắt client cũng như Shutdown từng máy client  bạn nên hiển thị ListView cho phép chọn từng máy, hoặc chọn hết. Ở đây Tôi đã làm sẵn giao diện tắt từng client. bạn ứng dụng làm lại cho Shutdown.
Cấu trúc Solution:
Coding tầng ProxyObject – bạn để ý enum ProcessType, ứng với mỗi chức năng bạn chỉ cần đổi nó là ok:
tham khao tai day.

Activator trong .net remoting Rating: 4.5 Diposkan Oleh: http://pdunoteit.blogspot.com/