Tôi biết đây là một câu hỏi cũ, nhưng đối với người thường xuyên Googler đến đây, như tôi có:
Topshelf là một khung công tác dịch vụ Windows tốt đẹp.
Tạo Dịch vụ Windows bằng Mẫu Dịch vụ Windows tiêu chuẩn trong Visual Studio đủ đơn giản, bạn không thực sự cần bất kỳ khung đặc biệt nào. Tuy nhiên, trong VS Express bạn có thể không có mẫu winservice và sau đó Topshelf làm cho nó khá dễ dàng bằng cách sử dụng Windows -> Console Application project template.
Không có khuôn khổ duy nhất mà sẽ cung cấp tất cả các yêu cầu nêu trong câu hỏi ban đầu, nhưng đây là một số gợi ý:
- nhiều nhiệm vụ lên kế hoạch một cách độc lập
- cho phép thêm/loại bỏ các nhiệm vụ
- cho phép thay đổi lịch biểu
You'r e có lẽ khá nhiều trên của riêng bạn ở đây, nhưng nó dễ dàng, đủ để thực hiện với bộ đếm thời gian (s) và cấu hình đơn giản trong App.config của bạn. Hoặc, nếu bạn muốn được ưa thích, sử dụng tiêm phụ thuộc hoặc một cơ chế plugin, có thể sử dụng MEF.
- báo cáo về sự thành công hay thất bại của các tác vụ này qua email/log/sms/??
Nhìn vào log4net hoặc NLog. Topshelf có hỗ trợ cho cả hai.
(Có sử dụng Windows Workflow Foundation (WF), tôi không bị thuyết phục bởi các câu trả lời liên quan đến WF cho câu hỏi này Tôi sẽ đánh giá cao nếu có ai có thể cung cấp tài liệu tham khảo cho các ứng dụng mẫu có uy tín. có thể giải quyết bất kỳ yêu cầu nào trong các yêu cầu này trong câu hỏi ban đầu.)
Nguồn
2014-03-29 18:52:49
Ngôn ngữ nào? C#? –
C# được ưu tiên. Chắc chắn sẵn sàng xem xét các giải pháp không C#. –
Ý nghĩa của khung công tác/khuôn mẫu là gì? Bạn muốn làm việc trong mã khác và chỉ sử dụng APi của họ? – jimplode