6

W moim projekcie ASP.NET MVC 3 wywołuję usługę sieciową do uwierzytelniania logowania. Ale zgłasza wyjątek:Operacji asynchronicznej nie można uruchomić w tym czasie Wystąpił wyjątek podczas wywoływania usługi WebService?

Asynchronous Exception

wyjątków szczegóły:

asynchroniczny operacja nie może być rozpoczęte w tym czasie. Operacje asynchroniczne można uruchamiać tylko w asynchronicznym programie obsługi lub module lub podczas określonych zdarzeń w cyklu życia strony. Jeśli wystąpił ten wyjątek podczas wykonywania strony, upewnij się, że strona jest oznaczona <% @ Page Async = "true"%>.

Jak naprawić ten problem?

+0

W jaki sposób deklarowana jest akcja kontrolera? Czy to 'async'? –

+0

można również utworzyć inny wątek dla czasochłonnego procesu :). Metody asynchroniczne tworzą również wewnętrzny wątek. –

+0

Upewnij się, że kontroler zwraca zadanie asynchroniczne lub unieważnia i oczekuje na połączenie w metodzie asynchronicznej. –

Odpowiedz

4

Upewnij się, że metoda Controller zwraca zadanie asynchroniczne.

public class ServiceController : Controller 
{ 
    public async Task<ActionResult> Index() 
    {  
     var service = new Service(); 
     await service.CallMethodAsync();  
     return View(); 
    } 
} 

Zasadniczo, dokumentacja jest napisany w taki sposób, gdzie ich zdaniem używasz tylko WebForms ASP.NET, jednakże oczywiście można to wykorzystać w aplikacji MVC też, więc ich dokumentacja musi zostać zaktualizowany.

+0

Zadanie utrata HttpContext to duży problem – nim

Powiązane problemy