Đây là một vấn đề khá đơn giản, nhưng mỗi khi tôi cố gắng tìm câu trả lời, nó vẫn hiển thị mọi thứ về Windows Scheduled Tasks, và đây không phải là điều này.Lập lịch chạy một phương thức tại một thời điểm nhất định.
Giả sử chương trình của tôi là về cơ bản này:
void StartDoingThings()
{
//At Specific System.DateTime
DoSomething()
//At another specific System.Datetime
DoSomethingElse()
}
nào để tôi đặt gì thay vì những ý kiến để gây ra những phương pháp để chạy ở datetimes riêng biệt.
Tôi có thể sử dụng Thread.Sleep() hoặc thậm chí System.Threading.Timers và tính toán khoảng thời gian dựa trên (DateTimeOfEvent - DateTime.Now), nhưng chỉ đơn giản là có gì đó để nói (giả sử chương trình vẫn đang chạy): Tại 9:30:00 sáng ngày 30/11/2012, thực hiện phương pháp DoAnotherThing()?
Có một khung công tác có tên là quartznet, hãy xem nó. http://quartznet.sourceforge.net/ –
lý do bạn tiếp tục xem Tác vụ theo lịch là vì đó chính xác là những gì được thiết kế cho. để chạy các tác vụ theo lịch biểu. mỗi nhiệm vụ có thể là lịch trình hoạt động riêng của từng loại phù hợp và cho phép trình lập lịch quản lý khi thực thi. –
Đó là sự hiểu biết của tôi (có thể không chính xác), các cửa sổ Task Scheduling là "Tại thời điểm X, chạy chương trình này" và sau đó có thể làm soemthing với chương trình đó. Tôi không chạy một chương trình khác, tôi chỉ muốn một cái gì đó bên trong chương trình hiện tại của tôi để chờ cho đến một thời điểm nhất định. Nếu tôi không chính xác, chắc chắn giúp tôi hiểu, nhưng với sự hiểu biết của tôi, Windows Task Scheduler sẽ không giúp tôi chạy một phần cụ thể của chương trình đã chạy của tôi tại một thời điểm nhất định. – Xantham