Jaki jest właściwy sposób obsługi długotrwałych operacji serwisowych z WCF hostowanym w IIS?

Buduję usługę WCF, która ujawni kilka operacji, będzie działać w IIS, ponieważ potrzebuje punktów końcowych HTTPS. Większość operacji będzie działać w ciągu kilku sekund lub mniej; jednak jedna lub dwie z tych operacji zajmie od 5 do 90 minut.

Podstawowym konsumentem tej usługi będzie aplikacja ASP.NET MVC; jaki jest właściwy sposób na to poradzić?

Czy powinienem podnieść limit czasu i wykonać niektóre połączenia ajaxowe? Czy powinienem dodać tabelę do mojej bazy danych i czy długo działające operacje aktualizują tę bazę danych i co minutę sondują interfejs WWW w tej tabeli? Nie jestem pewien, co (jeśli jest) ogólnie przyjętej najlepszej praktyki w tym zakresie.

questionAnswers(2)

yourAnswerToTheQuestion