Mình muốn dựng 1 webservices tự động chạy trong 1 vòng thời gian nào đó trên web. Bạn nào biết có thể giúp mình với được không?
[=========> Bổ sung bài viết <=========]
Ủa, ko có ai làm cái này àh?
Mình muốn dựng 1 webservices tự động chạy trong 1 vòng thời gian nào đó trên web. Bạn nào biết có thể giúp mình với được không?
[=========> Bổ sung bài viết <=========]
Ủa, ko có ai làm cái này àh?
Được sửa bởi scorpion82 lúc 12:52 ngày 11-02-2011 Reason: Bổ sung bài viết
webservice sẽ chạy liên tục từ khi bạn bật service.
bạn chỉ còn làm việc là tạo sự kiện thực thi(lặp sau một khoảng thời gian) bằng timer or timeout or etc
Ko hiểu câu này lắm, ví dụ mình tạo một webservice với một hàm auto_abcef() trong đó có chứa timer và khi chay thi co url như sau:
http://localhost/abc.asmx
Lúc này nó sẽ thực thi cái hàm auto_abcef(), vậy khi mình tắt trình quyệt đi thì cái timer trong hàm auto_abcef() vẫn còn chạy hả ?????
bạn thử cron job chưa?
@hoangminh: tức là thiết lập 1 service phía server được chạy theo lịch đặt trước, chẳng hạn cứ 2h sáng hàng ngày thì gửi 1 cái mail cho tất cả thành viên "chào buổi sáng"
ước gì bọn quản trị host/sv nó cho mình chạy cái win scheduled task nhỉ. chứ mình cũng đã nghiên cứu cái webscheduled task đặt trong global nhưng có vẻ không được khả dụng cho lắm.
Vấn đề mắc phải ở chỗ là không biết làm sao cho nó tự động chạy được khi tắt trình duyệt.
Ai biết thì lên tiếng đi.
xem thử cái nì nhá
http://www.codeproject.com/KB/aspnet/ASPNETService.aspx
Thanks bạn, mình cũng đang dùng thử cái này :
http://www.codeproject.com/script/Ar...24586&av=15350 nhưng là nó không chạy, mình có để thử 1 hàm test trên website này : tannhatlinh.com nhưng chẳng thấy nó động đậy gì cả. Nếu vẫn để trong app_start thì chắc khi vứt lên server cũng không chạy đc .
Up cái cho nó lên hót. Bác nào biết hướng dẫn anh em dùm cái đi.
oh.
có một vài cách.
đơn giản nhất trong contructor của service bạn tạo một thread(ví dụ đối tượng timer)
dùng thread này(tôi ví dụ timer) bạn có thể thực thi công việc như ý trên của bạn
khó hơn bạn có thể dùng proxy pattern.
hoặc là dùng event OnStart của service để thực hiện.
tuy nhiên tất cả đều dẫn tới giải pháp tạo thread hoặc process chạy thường trực
goodluck!!!
Bookmarks