2013-04-03 81 views
9

我正在研究一個我想實現long polling的小項目。我不想爲此使用SignalR或任何其他第三方庫。我有一個ASP.NET WebForm,我實現了一個簡單的web方法,通過asp.net頁面(用[WebMethod]屬性裝飾)公開。在asp.net上創建單個異步webmethod webforms進行長輪詢

這是一個非常簡單的項目,只有這種單一方法需要以異步方式使用,因此它不使用請求池中的線程。我對完成這個任務的第三方庫,MVC Async控制器,整個Async Webform頁面等都不感興趣......我只是尋找一個簡單的實現來讓它在單個方法上工作,這個方法將通過AJAX請求來自客戶的請求。

到目前爲止,我不知道如何處理它,因爲我發現的大部分資源 - 對整個項目實施異步,這是我想要的不是

任何人有任何想法或資源,我可以如何完成這個小事情?

+0

我自己也在尋找同樣的東西。到目前爲止,您似乎希望在您的方法中調用RegisterAsyncTask,並設置Page.AsyncMode。如果我很快就會得到一些工作代碼,我會作爲回答發佈,直到那時希望這會指出您正確的方向。 – eselk 2013-04-22 16:04:18

+0

你所問的'小'事不是很小。這是一個主要的範式轉變,這就是爲什麼其他框架已經被創建來做到這一點。 SignalR現在是ASP.NET的一部分,所以它不再是第三方庫。我會推薦使用它,而不是自己做這件事 - 當你試圖用ASP.NET Web窗體進行某些設計時,你會與之對抗。它可能會更快,更簡單,更清潔地使用SignalR並利用已有的功能。 – 2013-08-21 18:03:39

回答