Khi gọi BeginInvoke trên một đại biểu, hành động được thực thi trên một luồng riêng biệt. Nếu được gọi trong ASP.NET hiện nó sử dụng một thread CLR công nhân? Hay nó sử dụng một chuỗi công nhân IIS?sử dụng các đại biểu trong ASP.NET để xử lý các hoạt động không đồng bộ
Nếu sau này, tôi sẽ cần phải sử dụng một mẫu ASP.NET không đồng bộ để đảm bảo hành động được thực hiện trên một chuỗi công nhân CLR. Nhưng tôi không muốn làm điều đó nếu hành động kết thúc ở đó khi BeginInvoke.
Cảm ơn. MVC hỗ trợ một mô hình không đồng bộ. Nó xuất hiện nếu tôi tận dụng điều đó cùng với kỹ thuật BeginInvoke, trang của tôi sẽ trở lại nhanh chóng và công việc sẽ không mất một chuỗi công nhân IIS. Chính xác? –
Đọc lại bài đăng trên blog, tôi chỉ cần thực hiện một kỹ thuật Thread.Start(). Đối với ứng dụng của tôi, tôi sẽ không có nguy cơ nhiều hơn một số bất kỳ các quá trình này xảy ra tại một thời điểm (thường là chỉ 1), do đó, nó có lẽ là giải pháp dễ nhất/dễ bảo trì nhất tại thời điểm này cho nhu cầu của tôi. Đối với bất cứ ai sau cùng tìm kiếm các bài đăng blog cho cụm từ "Tốt. Tôi sẽ chỉ sử dụng Thread.Start() và tạo chủ đề của riêng tôi". –
@ John Yea bạn nói đúng. nếu bạn chỉ muốn trả lại trang nhanh, mà không cần người dùng biết về kết quả, thì tốt. nhưng nó sẽ không cải thiện hiệu suất. – Mithir