2010-03-29 11 views

Odpowiedz

3

Użyj [AsyncTimeout] attribute. Jeśli działanie asynchroniczne nie zostanie zakończone w określonym czasie, zostanie wygenerowany wyjątek TimeoutException. Możesz użyć filtru wyjątków (takiego jak [HandleError]), aby obejrzeć te wyjątki i odpowiednio je obsłużyć.

+0

Lub alternatywnie użyj właściwości AsyncManager.Timeout w ramach metody akcji. Ma taki sam efekt jak atrybut AsyncTimeout, ale jest przydatny, gdy chcesz uzyskać większą kontrolę, np. odczytanie limitu czasu z konfiguracji. –

1

Możesz rzucić okiem na asynchronous controllers.

+0

Niestety, moje pytanie nie było zbyt precyzyjne. Używam już AsyncController. Ale chcę wiedzieć, co piszę w mojej metodzie działania, aby to osiągnąć. Oczekiwanie na zdarzenie z przekroczeniem limitu czasu jest aspektem kryminalnym. – thatismatt

Powiązane problemy