To jest usługa sieci Web ASP.NET ASMX/.NET Framework 4.0.ThreadPool.QueueUserWorkItem w usłudze sieci Web dla zadania "Fire and Forget"
W usłudze sieciowej chcę wykonać jedną metodę na innym wątku, na przykład "Pożar i zapomnij", aby usługa sieci Web zwróciła wartość o pewną wartość w odpowiedzi natychmiast na stronę internetową. Ta metoda w innym wątku może zająć 10 minut po tym, jak usługa sieci Web odsyła odpowiedź natychmiast do witryny sieci Web. Ponadto nie potrzebuję zwracanej wartości tej metody.
Testowałem ten scenariusz przy użyciu ThreadPool.QueueUserWorkItem i wygląda na to, że wątek rozpoczęty przy użyciu ThreadPool będzie nadal wykonywany nawet po tym, jak usługa sieci Web zwróci odpowiedź z powrotem do witryny sieci Web. Czy mam tu rację? Czy istnieje lepszy sposób na osiągnięcie tego?
Cześć Nicholas, jak ukryta usługa sieci web w asp.net, zapewnia, że pula aplikacji nie zostanie poddana recyklingowi? – Abhijeet
Interesuje mnie "szybki i brudny" - czy powinienem po prostu utworzyć nową funkcję asynchroniczną, która jest wywoływana przez metodę usługi sieciowej, którą zainicjował użytkownik? –