J'ai un service WCF qui fonctionne à 100% en mode synchrone (blocage) et j'ai maintenant besoin de retravailler un appel afin qu'il utilise le modèle asynchrone. Le service utilise l'authentification et effectue un transfert de fichiers en morceaux du client vers le serveur. Je l'ai donc retravaillé pour utiliser le préfixe asynchrone 'Begin' pour lancer l'appel.Existe-t-il un moyen d'obtenir un retour d'erreur sur les appels WCF asynchrones?
Maintenant, je teste les erreurs en mangeant délibérément les informations d'identification de l'utilisateur, ce qui provoque l'expiration de l'appel sur chaque partie du morceau de fichier qu'il essaie de transférer, ce qui prend beaucoup de temps. Le problème est que je ne reçois aucun retour d'erreur et ne peux pas voir comment l'obtenir si l'appel asynchrone échoue. Cela conduit à des fichiers très volumineux qui ne parviennent pas à être importés du tout, mais le client ne s'en rend pas compte car aucune exception n'est levée. J'ai les exceptions Debug-> Exceptions-> All CLR cochées pour voir si des exceptions sont avalées mais toujours rien. Donc, en résumé, comment obtenez-vous le retour d'erreur des appels asynchrones dans WCF?
Merci à l'avance,
Ryan
Mise à jour: Juste pour clarifier, c'est un fichier GRAND qui est morcelées, il échoue sur chaque morceau (32k), mais ne se faire pas un rappel donc je ne voir que le fichier a échoué après qu'il a traité (et échoué) chaque morceau. Quel est le temps sur un fichier 1gb. –