2013-04-03 32 views
9

tôi đang làm việc trên một dự án nhỏ mà tôi muốn thực hiện long polling trong. Tôi không muốn sử dụng SignalR hoặc bất kỳ thư viện của bên thứ ba nào khác cho việc này. Tôi có một ASP.NET WebForm mà tôi thực hiện một phương pháp web đơn giản, tiếp xúc qua trang asp.net (trang trí với [WebMethod] thuộc tính).Tạo WebMethod async duy nhất trên webforms asp.net để bỏ phiếu dài

Đây là một dự án rất đơn giản và chỉ phương pháp duy nhất này cần phải được sử dụng trong một thời trang async vì vậy nó không được sử dụng chủ đề từ hồ bơi yêu cầu. Tôi không quan tâm đến các thư viện của bên thứ ba thực hiện điều này, Bộ điều khiển Async MVC, toàn bộ trang Web của Async, v.v. Tôi chỉ đang tìm cách triển khai đơn giản để làm việc này trên một phương thức sẽ được yêu cầu qua AJAX yêu cầu từ khách hàng.

Cho đến nay tôi không chắc chắn cách tiếp cận nó như hầu hết các tài nguyên tôi đã tìm thấy bên ngoài thực hiện không đồng bộ cho toàn bộ dự án, là NOT những gì tôi muốn.

Bất cứ ai có bất kỳ ý tưởng hoặc tài nguyên trên làm thế nào tôi có thể thực hiện điều nhỏ này?

+0

Tìm kiếm chính điều tương tự. Cho đến nay nó xuất hiện bạn sẽ muốn gọi RegisterAsyncTask trong phương thức của bạn, và thiết lập Page.AsyncMode. Nếu tôi nhận được một số mã làm việc sớm, tôi sẽ đăng bài như một câu trả lời, cho đến khi đó hy vọng điều này chỉ cho bạn đi đúng hướng. – eselk

+0

Điều 'nhỏ' bạn đang yêu cầu về việc không thực sự là rất nhỏ. Đó là một sự thay đổi mô hình chính, đó là lý do tại sao các khung công tác khác đã được tạo ra để làm điều đó. SignalR bây giờ là một phần của ASP.NET, vì vậy nó không phải là một thư viện của bên thứ ba nữa. Tôi sẽ khuyên bạn sử dụng nó chứ không phải làm điều này cho mình - bạn sẽ được chiến đấu chống lại nó như bạn đang cố gắng làm điều gì đó với các hình thức web ASP.NET đó không phải là những gì nó được thiết kế cho. Nó có thể sẽ nhanh hơn, đơn giản hơn và sạch hơn để sử dụng SignalR và tận dụng những gì đã có. –

Trả lời

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