Próbuję to rozgryźć, ale nie mam na razie sukcesu. Czy można używać async/await w usłudze asmx webmethod? Do tej pory odkryłem, że async/await może być używany tylko w metodzie usługi WCF (reszta lub cokolwiek innego).Czy można używać async/await w webmethod asmx service
8
A
Odpowiedz
3
To jest zły pomysł. Zasadniczo próbujesz użyć nowoczesnej funkcji językowej ze starszą technologią - kiedy wprowadzono .asmx, pojęcie usług asynchronicznych nie zostało ustalone.
Odpowiedź może leżeć tu jednak:
Is there some way to handle async/await behind an ASMX service?
Powiedziałbym kij do WCF lub WebAPI.
WCF został wydany w 2006 roku jako zalecany zamiennik dla programu asmx. Asmx został oficjalnie uznany za "starszą technologię" w 2009 roku. Jeśli planujesz zmienić kod tak, aby był "asynchroniczny", dlaczego nie zmienić go na nowszą platformę? –
Ogólnie, nie należy oczekiwać, że ASMX będzie nadążał za nowoczesną technologią. Jest to starsze oprogramowanie, utrzymywane z myślą o kompatybilności wstecznej. Rozważmy następujące pytanie: dlaczego firma Microsoft wydała pieniądze na testowanie "async"/"czekaj" na usługi ASMX? –
Stephen, John, dziękuję za komentarze. Chyba powinienem pójść w kierunku migracji mojej istniejącej usługi asmx do wcf. –