jump to navigation

Windows Service in C# June 8, 2010

Posted by trungtran142 in Uncategorized.
trackback

Windows Services in .NET

Đầu tiên mình xin tóm tắt một số thông tin cơ bản bạn cần để tiện theo dõi bài viết này :

1. What are windows services

2. The Architecture

3. The Methods

4. The Components

5. Create a windows service application

6. Installation process

1. What are windows services?

Windows dịch vụ được sử dụng tạo ra các ứng dụng dược thực thi cùng window WS (windows service)  chạy âm thầm cùng windows , không có giao diện thực hiện các tác vụ 1 cách âm thầm Service Control Manager là tiện ích trung tâm cung cấp để kiểm soát chúng.

Chúng ta có thể cài đặt 1 cách bình thường cũng như  chạy debug chúng mà không cần cài đặt .Chúng ta cần một thành phần đặc biệt để cài đặt chúng hoặc thực hiện các bước đặc biệt để chạy chúng .

Một vài các ứng dụng của WS : Network Connections, Print Spooler, Net Logon

2. The Architecture of Windows services in .NET

ServiceBase Class : tạo một lớp dịch vụ mới, nó được thừa kế từ SerciveBase Class . Các method  của lớp có thể được ghi đè để thay đổi chức năng của họ nếu cần.

ServiceProcessInstaller WS cần phải được thể hiện bằng cách sử dụng lớp ServiceProcessInstaller để có thể giao tiếp và kiểm soát .

ServiceInstaller : được mở rộng bằng cách sử dụng lớp ServiceInstaller để có thể sử dụng chuẩn theo NET.

namespace của các lớp là System.ServiceProcess và System.ServiceProcess. Trong thư viện system.serviceprocess.dll.

3. The Methods

Một vài method của lớp ServiceBase,  chúng được ghi đè override khi chúng ta muốn thao tác

OnStart: đươc gọi khi WS khởi động , chúng ta có thể override ney chúng ta cần điều chỉnh nó
OnPause: được gọi khi WS tạm dừng
OnStop:được goi khi khi kết thúc
OnContinue: được gọi khi WS khởi động sau khi pause
OnShutdown: duoc goi trước khi hệ thống tắt máy
OnCustomCommand: được gọi thi nhân được command của khách

The Components

  • Đầu tiên ,   chúnt ta sẽ có một vài thuộc tính là  CanStop(theo mặc định), CanShutdown, CanPauseAndContinue, ServiceName(dịch vụ mặc định )
  • EventLog thành phần được sử dụng rỗng rải nhất trong WS
  • ServiceInstaller and ServiceProcessInstaller đây là 2 thành phần cần thiết để tạoWS  sẵn sàng theo chuẩn .Net , được tư động  add trươc tiếp khi ta gọi installer của service ServiceInstaller

5. Create a windows service application

Đoạn video sau sẽ hướng dẫn cách cơ bản nhất để khởi tạo 1 WindowService

http://www.mediafire.com/download.php?4mtjmmmewni

6.Installation process

Có 2 cách cài đặt Window Service , cách mình trình bày trong đoạn clip  cũng là 1 cách .

Windows service được gọi bằng cách sử dụng InstallUtil.exe.

Sử dụng  Visual Studio 2005 Command Prompt

(theo như  “C:\Program Files\Microsoft Visual Studio 8\VC\ “.

ví dụ , C:\Program Files\Microsoft Visual Studio 8\VC\installutil C:\SimpleWindowsService\SimpleWindowsService\bin\Debug\ name-of-windowservice.exe .

Để uninstall C:\Program Files\Microsoft Visual Studio 8\VC\installutil -u C:\SimpleWindowsService\SimpleWindowsService\bin\Debug\ name-of-windowservice.exe .exe

dịch  theo như

http://www.codeproject.com/script/common/404.aspx?aspxerrorpath=/kb/dotnet/windowsservicesinaction1.aspx

Comments»

No comments yet — be the first.

Leave a comment