2012-06-26 2 views
8

J'essaie de comprendre, mais n'ai pas de succès pour le moment. Est-il possible d'utiliser async/await dans le service webmethod asmx? Ce que j'ai trouvé jusqu'à présent, c'est que async/await ne peut être utilisé que dans la méthode de service WCF (repos ou autre).Est-il possible d'utiliser async/await dans webmethod asmx service

+3

WCF a été lancé en 2006 comme un remplacement recommandé pour asmx. Asmx a été officiellement déclaré «technologie héritée» en 2009. Si vous avez l'intention de changer le code pour le rendre asynchrone, pourquoi ne pas le remplacer par une nouvelle plateforme? –

+0

En général, vous ne devriez pas vous attendre à ce que ASMX suive la technologie moderne. C'est un logiciel hérité, conservé pour une rétrocompatibilité. Considérez la question suivante: pourquoi Microsoft aurait-il dépensé de l'argent pour tester 'async' /' await' sur les services ASMX? –

+0

Stephen, John, merci pour vos commentaires. Je suppose que je devrais aller dans la direction de migrer mon service asmx existant à wcf. –

Répondre

3

Ceci est une mauvaise idée. Essentiellement, vous essayez d'utiliser une fonctionnalité de langage moderne avec une technologie héritée - lorsque .asmx a été introduit, la notion de services asynchrones n'était pas vraiment établie.

Une réponse réside peut-être ici que:

Is there some way to handle async/await behind an ASMX service?

Je dirais bâton WCF ou WebAPI.

Questions connexes