2011-01-24 35 views
11

Thỉnh thoảng tôi thấy rằng một số ứng dụng cho phép chúng được chạy dưới dạng dịch vụ trên Windows, ví dụ: Máy chủ HTTP Apacheallows that. Tôi luôn chạy nó như một ứng dụng thông thường và không bao giờ gặp bất kỳ vấn đề hoặc hạn chế nào.Ưu điểm của việc chạy ứng dụng dưới dạng dịch vụ

  • Ưu điểm của điều này là gì?
  • Có bất kỳ ứng dụng nào được phép thực hiện hoặc có khi ứng dụng chạy dưới dạng dịch vụ không?
  • Ưu điểm của tôi đối với nhà phát triển là gì, khi tôi viết một dịch vụ so với ứng dụng thông thường.

Trả lời

13

Lợi ích lớn nhất để chạy ứng dụng dưới dạng dịch vụ là nó sẽ tiếp tục chạy ngay cả sau khi người dùng hiện tại đăng xuất (và sẽ bắt đầu chạy trước khi người dùng đăng nhập). Ngoài ra, các dịch vụ thường chạy dưới một tài khoản "Hệ thống" cục bộ thay vì chạy dưới tên đăng nhập của một người dùng cụ thể (mặc dù các dịch vụ có thể, và thường được cấu hình để chạy theo thông tin đăng nhập người dùng cụ thể, thường dành riêng cho mục đích đó).

Là nhà phát triển, có thể bạn sẽ không nhận thấy nhiều sự khác biệt. Các quá trình chạy trên máy tính để bàn thường dễ dàng hơn để gỡ lỗi nếu có sự cố. Thông thường bạn sẽ thiết lập ứng dụng của mình để có thể chạy ở cả hai chế độ, làm cho nó dễ dàng phát triển và thích hợp cho việc triển khai.

5

Một điều mà tôi nghĩ là dịch vụ có thể bắt đầu trước khi người dùng đăng nhập vào hệ thống. Tôi sẽ xem xét một dịch vụ là cách lý tưởng để chạy một daemon thường không có giao diện người dùng. Thật khó cho người dùng vô tình bỏ thuốc lá, và nó ra khỏi tầm nhìn và ra khỏi tâm trí.

3

Dịch vụ chạy ngay cả khi không có người dùng nào đăng nhập. Các ứng dụng tương tác với người dùng.

Nếu bạn cần cả hai, bạn có thể cần phải có hai thành phần, một thành phần hoạt động như một dịch vụ và một hoạt động tương tác với người dùng.

Các vấn đề liên quan