2013-04-03 11 views
9

Pracuję nad małym projektem, który chcę wdrożyć long polling w. Nie chcę używać SignalR ani żadnych innych bibliotek innych firm do tego. Mam ASP.NET WebForm, zaimplementowałem prostą metodę internetową, wyeksponowaną przez stronę asp.net (ozdobioną atrybutem [WebMethod]).Tworzenie pojedynczego asynchronicznego webmethod na webformach asp.net do długiego zapytania

To bardzo prosty projekt i tylko ta jedna metoda musi być użyta w asynchroniczny sposób, aby nie używać wątków z puli żądań. Nie interesują mnie niezależne biblioteki, które to wykonują, MVC Async Controllers, cała strona Async Webform itp. Po prostu szukam prostej implementacji, aby to działało na jednej metodzie, która będzie wymagana przez AJAX żądania od klienta.

Do tej pory nie jestem pewien, jak się do niego zbliżyć, ponieważ większość zasobów, które udało mi się znaleźć, jest w stanie implementować asynchroniczne dla całego projektu, czyli NOT czego chcę.

Ktoś ma jakieś pomysły lub zasoby na temat tego, jak mogę to zrobić?

+0

Szukam tego samego. Jak dotąd wygląda na to, że będziesz chciał wywołać RegisterAsyncTask w swojej metodzie i ustawić Page.AsyncMode. Jeśli dostanę wkrótce działający kod, post zamieszczę jako odpowiedź, do tego czasu mam nadzieję, że to cię we właściwym kierunku. – eselk

+0

"Małe" pytanie, o które pytasz, nie jest bardzo małe. To ważna zmiana paradygmatu, dlatego stworzono inne ramy, aby to zrobić. SignalR jest teraz częścią ASP.NET, więc nie jest już biblioteką osób trzecich. Zaleciłbym, aby go używać zamiast robić to samemu - będziesz walczył przeciwko niemu, ponieważ próbujesz coś zrobić z formularzami sieci ASP.NET, które nie są tym, dla których został zaprojektowany. Prawdopodobnie szybsze, prostsze i czystsze będzie korzystanie z SignalR i wykorzystanie tego, co już istnieje. –

Odpowiedz

Powiązane problemy