• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

Tạo ứng dụng windows service đơn giản trong lập trình C#

carot_ls

New Member
--------------------------------------------------------------------------------

Trong bài này mình sẽ hướng dẫn tạo 1 ứng dụng windows service đơn giản bằng C#.
Windows services cung cấp phương tiện cho application logic chạy liên tục trên máy tính của bạn, thông thường là việc cung cấp điều khiển thiết bị hoặc các dịch vụ hệ điều hành. Windows services là hữu dụng đối với các ứng dụng phía server mà ta muốn chúng phải luôn ở trạng thái sẵn sàng phục vụ các yêu cầu từ client. Nói chung, nếu bạn có nhu cầu xây dựng một trình ứng dụng mà bản chất hoạt động của nó mang tính “âm thầm làm việc” và không cần sự tương tác trực tiếp của người dùng, bạn có thể nghĩ ngay đến việc tạo trình ứng dụng loại Windows Service.
Windows service là một ứng dụng chạy trên máy server hoặc workstation và cung cấp những chức năng mà sự diễn tiến của nó không cần sự tương tác trực tiếp của người dùng. Windows services thường được dùng để giám sát hoạt động hệ thống.
Một Windows service sẽ chạy trong tiến trình của riêng nó, không phụ thuộc người dùng hay các chương trình khác đang chạy trên cùng máy tính. Windows services thường được cấu hình để tự động bắt đầu khi nào máy tính khởi động. Không giống như đa phần các ứng dụng, Windows services chạy dưới nhận dạng bảo mật của chính nó, thay vì dưới nhận dạng của đăng nhập người dùng hiện hành. Chúng có thể bắt đầu chạy, ngay cả nếu không có người dùng (user) đăng nhập máy tính.
Khi mà bạn tạo một ứng dụng với mục tiêu ứng dụng này sẽ chạy như là một Windows service, bạn cần phải lưu ý rằng nó không bao gồm bất kỳ các yếu tố giao tiếp người dùng như message boxes hay dialog boxes. Một Windows service không có tính chất cung cấp một giao diện trực quan (visual interface) cho người dùng.
Thông thường một Windows service sẽ báo cáo đặc thù các kết quả và thông báo lỗi của nó tới một sổ ghi biến cố (event log). Tuy nhiên bạn cũng có thể kết hợp nó với Web Service để làm những việc “động trời” hơn như là âm thầm chuyển thông tin từ máy mà nó đang được cài đặt đến một máy ở xa thông qua đường truyền internet.

Để tạo 1 ứng dụng win service bằng C#, trong Visual Studio, chúng ta tạo 1 project mới, chọn loại project là windows service, đặt tên là SimplyService. Ở đây, tôi sẽ tạo 1 service theo dõi quá trình sử đụng CPU, kết quả sẽ lưu vào 1 file txt là logfile. Tên của service này là UsageMonitor.
Vì service là ứng dụng ko có giao diện nên chúng ta sẽ ko nhìn thấy cái form để design đâu nhé. Vào toolbox kéo 1 cái Timer và PerformanceCounter.
Đặt interval cho timer1 là 1000, set thuộc tính Enabled=true.
Đặt các thuộc tính cho performanceCounter1 như trong hình :
5212

Rename cái service1 thành UsageMonitor (sẽ là tên của service mình tạo ra)
Các sự kiện của 1 service :
OnStart : Khởi phát khi service được khởi động.
OnPause : Nếu tính chất CanPauseAndContinue của service được đặt là true, service có thể được tạm dừng và kích hoạt trở lại bởi người quản trị Windows.
OnContinue : Khởi phát khi service được kích hoạt trở lại.
OnStop : Khởi phát trước khi service ngưng hoạt động.
OnShutDown : Nếu tính chất CamShutDown được đặt là true, sự kiện này sẽ được khởi phát khi service vẫn đang trong trạng thái chạy (running) và máy tính bị shutdown.


Bây giờ chúng ta sẽ viết các sự kiện cho service
Sự kiện timer1_Tick()

private void timer1_Tick(object sender, System.EventArgs e)
{
TextWriter file = new StreamWriter("C:\\logfile.txt", true);
file.WriteLine("CPU Usage : " + performanceCounter1.NextValue().ToString() + System.DateTime.Now);
file.Close();
}


Sự kiện OnStart của service

protected override void OnStart(string[] args)
{
timer1.Enabled = false;
TextWriter file = new StreamWriter("C:\\logfile.txt", true);

file.WriteLine("Service Started");
file.Close();
timer1.Interval = 1000;
timer1.Enabled = true;
}


Sự kiện OnStop

protected override void OnStop()
{
timer1.Enabled = false;
TextWriter file = new StreamWriter("C:\\logfile.txt", true);
file.WriteLine("Service Restarted");
file.Close();
}


Và sự kiên OnContinue

protected override void OnContinue()
{
timer1.Enabled = false;
TextWriter file = new StreamWriter("C:\\logfile.txt", true);
file.WriteLine("Service stopped");
file.Close();
}
 
Thanks...................
 

Facebook Comments

Similar threads
Thread starter Title Forum Replies Date
Admin Hướng dẫn tạo nút thoát ứng dụng trong Xamarin Forms Android, iOS 0
LIA THUÊ VIẾT APP ỨNG DỤNG TẠO DÀN XỔ SỐ Kiến thức lập trình 0
Admin Make gif v1.1 việt hoá - Tạo ảnh động trên điện thoại fix lỗi ứng dụng sai Crack, hack, mod, ghép game, ứng dụng 0
Myshare Hướng dẫn Tạo ứng dụng apps trên Facebook All Shared Scripts 0
Myshare Share Code ứng dụng facebook tạo giấy khen đột kích All Shared Scripts 2
Myshare Hướng dẫn Tạo site map cho tất các web ứng dụng php+sql Vbb tutorial 0
Admin Tạo biểu tượng tắt chạy ứng dụng dưới quyền quản trị Sử dụng, chia sẻ, hỏi đáp 0
Admin Share code tạo ứng dụng tỏ tình phiên bản mới Mã nguồn wap 0
Admin Tạo ứng dụng java cho riêng bạn trong 5 phút Crack, hack, mod, ghép game, ứng dụng 3
Admin J2ME SDK Mobile - Tạo Ứng Dụng Java Trên S40 Crack, hack, mod, ghép game, ứng dụng 0
vancongpham sử dụng javascript tạo hiệu ứng làm nổi bật một hình ảnh khi di chuyển chuột lên. JavaScript / Ajax 0
Admin Hướng dẫn tạo hiệu ứng chữ chạy, ảnh chạy với thẻ Marquee trong HTML5 Mã nguồn wap 0
Admin Share plugin tạo hiệu ứng tuyết rơi đẹp cho wordpress Wordpress 0
Admin Share code javascript tạo hiệu ứng tuyết rơi cho web Javascript/ajax 6
T [S40-240x320] Phần mềm tạo hiệu ứng ảnh Full Face Java 0
Admin Share photoshop retro text styles - tạo hiệu ứng cho chữ phong cách cổ điển Thiết kế đồ họa 1
Hero Hướng dẫn Tạo Hiệu Ứng Tuyết Rơi Cho Website Javascript/ajax 4
Admin Hướng dẫn tạo hiệu ứng tự động refresh trang vbb Vbb tutorial 0
Admin Thủ thuật tạo hiệu ứng đẹp cho windows media Thủ thuật máy tính 0
Admin Hướng dẫn 10 bước tạo hiệu ứng chữ sóng âm cho PC Thủ thuật máy tính 3
katy Android Xưng danh "Nhà sáng tạo của năm" với gói cước tự tạo MM trên My MobiFone Điện thoại di động 17
Admin Hướng dẫn tạo usb cài windows chuẩn UEFI không dùng phần mềm Sử dụng, chia sẻ, hỏi đáp 0
katy Android Tự tạo gói cước đơn giản, dễ dàng phù hợp với nhu cầu chỉ có trên My MobiFone Điện thoại di động 38
katy Android Tự tạo gói cước linh hoạt thời gian sử dụng trên My MobiFone Điện thoại di động 10
Admin Cách tạo logo Thiết kế đồ họa 0
dinhtrungtek Phần mềm PC Phần mềm tạo USB cài win tự động dành cho cửa hàng - TekDT USB Creator Phần mềm 0
V Hướng dẫn tạo logo giống Xenforo Xenforo 4
tmarketingvnn Hướng dẫn Cách Tạo Tài Khoản Trên Sàn Exness Nhanh Chóng Kiến thức lập trình 0
Admin Hướng dẫn tạo VPS miễn phí 14 ngày - How to get a free VPS for 14 days VPS & Dedicated Server 1
Admin Hướng dẫn cách tạo mail edu miễn phí - How to get edu mail for free Tut, tool, mmo 0
Admin Hướng dẫn tạo nút like (reaction) xenforo 2 gif động giống Facebook - Reaction xenforo 2 gif animation same Facebook Xenforo 0
Admin Hướng dẫn tạo nút like (reaction) xenforo 2 giống Facebook Xenforo 0
cuongpro9x Tạo tài khoản Onedrive 5TB miễn phí Tin tức CNTT 7
nguoncoi1990 Hướng dẫn Cho em hỏi về tạo tên miền m.choquehuong.com cho web Vbulletin 22
Admin Hướng dẫn tạo cảnh báo khi người dùng nhấn vào nút thoát app trên Xamarin Forms Android, iOS 0
Admin Hướng dẫn tạo cảnh báo cho Xamarin Forms giống MessageBox.Show trên C# Android, iOS 0
dammechiase Dowload phần mềm UltraISO Mới nhất phần mềm tạo ổ đĩa ảo mới nhất full key bản chuẩn kèm hướng dẫn Phần mềm 0
T Chia sẻ sâu sắc về trí tuệ nhân tạo Tin tức CNTT 0
P Phần mềm PC Air Live Drive Pro v1.3.1 – Tạo ổ đĩa đám mây ảo trên máy tính Phần mềm 0
T Blockchain phổ cập trong đào tạo lập trình Trung Quốc Tin tức CNTT 0
Admin Ads.txt là gì và quan trọng như thế nào? Tại sao tạo xong ads.txt thì không thấy hiện quảng cáo Google Thảo luận SEO 0
T Đức tạo dựng Viện nghiên cứu Blockchain châu Âu Tin tức CNTT 0
T NHTW Thái Lan tạo dựng blockchain cho dự án tiền tệ kỹ thuật số Tin tức CNTT 0
Admin Hướng dẫn tạo con vật thật sự trên màn hình điện thoại bằng Animal 4D+ Thảo luận chung 0
T Liệu có phải Blockchain sẽ tạo ra nhiều giá trị HTTP ? Tin tức CNTT 0
haopro Nhạc Liên Minh Huyền Thoại 2019 Nhạc dập liên tục tạo hương phấn khi chơi game Âm nhạc 0
Admin Hướng dẫn tạo video karaoke đơn giản và chi tiết nhất 2019 Video, clip 4
Admin Hướng dẫn xanh tiền Ad Breaks và tạo fanpage từ con số 0 Tut, tool, mmo 0
dammechiase Dowload Tải Phần Mềm LRTimelapse Pro 5.2 Mới Nhất Full Crack – Phần Mềm Tạo video Time-lapse từ ảnh Mới Nhất Phần mềm 0
dammechiase Dowload Phần Mềm DLC Boot 2017 Mới Nhất– Tạo USB Boot cài Windows 10, 8.1, 7 bản chuẩn Phần mềm 0

Similar threads

New posts New threads New resources

Back
Top