Tôi có một dịch vụ web có thể được chia thành hai phần chính:Web Service ASP.Net: Mã Chạy không đồng bộ
[WebMethod]
MyServiceCall()
{
//Do stuff the client cares about
//Do stuff I care about
}
Những gì tôi muốn làm là chạy phần thứ 2 trên thread khác, để khách hàng không chờ đợi nó: khi logic của người dùng đã hoàn thành, hãy gửi thông tin của họ ngay lập tức, nhưng tiếp tục xử lý nội dung tôi quan tâm (ghi nhật ký, v.v.).
Từ một dịch vụ web, cách được khuyến nghị để chạy phần 2 thứ hai không đồng bộ, để đưa người dùng trở lại thông tin của họ nhanh nhất có thể? BackgroundWorker
? QueueUserWorkItem
?
Bạn đọc: http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background -tasks-in-asp-net.aspx –