Bài giảng Window service

19 1.8K 17
Bài giảng Window service

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Window service

Window Services Nội dungKhái niệm về services trong Window.Xây dựng service sử dụng các lớp trong System.ServiceProcess.Xây dựng ứng dụng cài đặt sevice và cấu hình service. Khái niệmDịch vụ là những ứng dụng mà tự động bắt đầu làm việc khi khởi động window.Dịch vụ có thể làm việc mà không cần giao tiếp với người dùng.Có thể thiết lập cấu hình cho các dịch vụ dưới một tài khoản người dùng đặc biệt là system, tài khoản có quyền ưu tiên cao hơn cả tài khoản administrator.Vd: một số dịch vụ TCP/IP như echo, daytime; dịch vụ nhật ký sự kiện; dịch vụ tìm kiếm Microsoft Search. Cấu trúc dịch vụGồm 3 thành phần:Ứng dụng hỗ trợ: cung cấp các chức năng chính của dịch vụ;Ứng dụng điều khiển;Ứng dụng cài đặt, cấu hình. Ứng dụng hỗ trợCấu trúc: 3 phần chính:Phương thức chính: hàm Main.;Các hàm chức năng: các phương thức thể hiện chức năng của dịch vụ;Các hàm xử lý sự kiện: xử lý các sự kiện liên quan đến Service Control Manager như: mở, tắt, dừng, tiếp tục, … Ứng dụng hỗ trợPhương thức chính:Trong phương thức chính các hàm chức năng phải được đăng ký với Service Control Manager để bộ phận này có thể gọi các chúng;Có thể đăng ký nhiều hơn 1 hàm chức năng; Bộ phận quản lý dịch vụSevice Control ManagerSCM - là một thành phần của hệ điều hành (HĐH) để giao tiếp với các dịch vụ. Khi khởi động HĐH, SCM tạo ra các tiến trình cho mỗi dịch vụ.Dịch vụ đăng ký phương thức chính.SCM khởi động phương thức chính.Dịch vụ đăng ký các hàm xử lý sự kiện. Không gian tên System.ServiceProcessChứa các lớp dùng để xây dựng cả 3 thành phần của một dịch vụ:Thừa kế lớp ServiceBase để xây dựng ứng dụng hỗ trợ;Sử dụng lớp ServiceController để xây dựng ứng dụng điều khiển dịch vụ;Sử dụng lớp ServiceProcessInstaller và ServiceInstaller để xây dựng ứng dụng cài đặt, cấu hình dịch vụ. Tạo Window Service projectTạo project Window Service; Các hàm xử lý sự kiện của WSTa cần overload các hàm xử lý sự kiện cần thiết [...]... Window Service project  Tạo project Window Service; Ví dụ: viết hàm main  Các hàm được viết trong lớp SeviceExample.  Hàm Main viết như sau:  ServiceBase.Run(new ServiceExample());  Muốn chạy nhiều dịch vụ, ta phải tạo nhiều đối tượng:  ServiceBase[] ServicesToRun;  ServicesToRun = new ServiceBase[] {new Service1 (), new MySecondUserService()};  ServiceBase.Run(ServicesToRun); ... xử lý các sự kiện liên quan đến Service Control Manager như: mở, tắt, dừng, tiếp tục, … Không gian tên System.ServiceProcess  Chứa các lớp dùng để xây dựng cả 3 thành phần của một dịch vụ:  Thừa kế lớp ServiceBase để xây dựng ứng dụng hỗ trợ;  Sử dụng lớp ServiceController để xây dựng ứng dụng điều khiển dịch vụ;  Sử dụng lớp ServiceProcessInstaller và ServiceInstaller để xây dựng ứng dụng... hàm run của lớp ServiceBase Ví dụ: overload các hàm XLSK  protected override void OnPause()  {  if (timer != null)  {  EventLog.WriteEntry("ServiceExample pausing ");  timer.Stop();  }  }  protected override void OnContinue()  {  if (timer != null)  {  EventLog.WriteEntry("ServiceExample resuming ");  timer.Start();  }  } Tạo Window Service project  Tạo... với Service Control Manager để bộ phận này có thể gọi các chúng;  Có thể đăng ký nhiều hơn 1 hàm chức năng; Tạo ứng dụng cài đặt  Kích chọn designer của service  kích chuột phải  chọn Add Installer.  Đi tới hàm:  public ProjectInstaller()  {  InitializeComponent();  }  Bỏ 2 dòng xác định user, password, thay bằng:  this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem; ... thay bằng:  this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem; Cài đặt service  Tìm và copy file installUtil.exe vào thư mục bin của project service.  Chạy câu lệnh:  Installutil.exe <tên_assembler.exe>  Mở Control Manager và khởi động service vừa cài đặt. Ứng dụng hỗ trợ  Cấu trúc: 3 phần chính:  Phương thức chính: hàm Main.;  Các hàm chức năng: . Window Services Nội dungKhái niệm về services trong Window. Xây dựng service sử dụng các lớp trong System.ServiceProcess.Xây dựng. lớp ServiceProcessInstaller và ServiceInstaller để xây dựng ứng dụng cài đặt, cấu hình dịch vụ. Tạo Window Service projectTạo project Window Service; Các

Ngày đăng: 12/09/2012, 15:44

Hình ảnh liên quan

 Ứng dụng cài đặt, cấu hình. - Bài giảng Window service

ng.

dụng cài đặt, cấu hình Xem tại trang 4 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan