2011-11-22 37 views
17

Trong PHP chúng tôi có các công việc CRON, nơi máy chủ lưu trữ tự động chọn và thực hiện tác vụ theo lịch biểu đã cho.Tương đương với công việc CRON trong ASP.NET là gì? - C#

Điều gì sẽ là một lựa chọn tốt để sử dụng cho công việc CRON trong ASP.NET? Tôi muốn sử dụng một dịch vụ Web, nhưng điều đó sẽ không hoạt động trong môi trường lưu trữ được chia sẻ. Bất kỳ trợ giúp nào cũng sẽ được đánh giá cao và vui lòng tư vấn cho bạn cách thực hiện điều này một cách cụ thể trong môi trường lưu trữ được chia sẻ.

+0

Một số môi trường lưu trữ được chia sẻ cung cấp các công việc đã lên lịch. Bạn đang sử dụng dịch vụ lưu trữ nào? – agarcian

+0

có thể trùng lặp của [Cách mô phỏng Công việc Cron trên Máy chủ Windows?] (Http://stackoverflow.com/questions/850556/how-to-emulate-cron-jobs-on-a-windows-server) –

+0

i am sử dụng Go Daddy .. –

Trả lời

16

Hãy thử Quartz.NET. đó là một bộ lập lịch .NET phong nha hỗ trợ CRON expressions, CRON triggers và nhiều phương tiện và phương pháp khác để lên lịch các tác vụ được thực hiện tại các thời điểm/khoảng thời gian nhất định.

Nó thậm chí còn bao gồm máy chủ Quartz.NET cơ bản (Ứng dụng Windows) có thể phù hợp với nhu cầu của bạn.

Edit:

Nếu bạn không thể chạy các ứng dụng hoặc dịch vụ cửa sổ trong bạn chia sẻ lưu trữ thì có lẽ cái gì đó như "Easy Background Tasks in ASP.NET" sẽ làm bạn? Nó mô phỏng một Dịch vụ Windows bằng cách sử dụng HttpRuntime.Cache và loại bỏ sự cần thiết cho bất kỳ phụ thuộc bên ngoài nào.

+1

không có một phương pháp đơn giản mà không bao gồm bất kỳ sản phẩm nào trong dự án của tôi. ? –

+0

@FarooqAhmed Trình lập lịch Windows, mặc dù nó không có sẵn (http://community.godaddy.com/groups/web-hosting/forum/topic/schedule-tasks-on-windows-host/) trong lưu trữ được chia sẻ của GoDaddy và vẫn yêu cầu một điểm để móc vào ứng dụng của bạn (tức là một trang có thể nhấn) –

+0

@FarooqAhmed xem bản cập nhật của tôi, điều này có thể làm việc cho bạn mà không có sự phụ thuộc bên ngoài –

0

Asp.Net và dịch vụ web thường phản hồi. Họ chờ và trả lời các yêu cầu. Có những hacks để làm cho họ trông giống như schedulers nhưng hack là xấu xí ngoài niềm tin.

Bạn có thể sử dụng Dịch vụ Windows. Hoặc viết một tập tin thực thi và sử dụng Windows Task Scheduler.

+0

Tôi có lưu trữ Go Daddy, Môi trường được chia sẻ để tôi không thể sử dụng windows task scheduler tôi đoán: S –

+0

Chỉ trong trường hợp ai đó tìm thấy điều này giống như tôi đã làm, Godaddy có một tính năng nhiệm vụ theo lịch trình hoạt động như công việc Cron https://www.godaddy.com/help/scheduling-tasks-with-plesk-shared -hosting-8970 –

0

Đây hoàn toàn là một hack, nhưng bạn có thể mô phỏng một dịch vụ cron bằng cách sử dụng gọi lại ASP.NET. Đây là một số example of how to do it.

-1

nCron là một .Net thực hiện CRON sử dụng nCronTabs giống hệt như lập lịch biểu cron

+0

Tại sao điều này bị bỏ qua mà không có giải thích? – LocustHorde

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