Je travaille sur une application WPF qui utilise une couche BusinessLogic (actuellement une seule DLL) dans laquelle j'ai créé mes méthodes BL qui seront appelées directement depuis l'interface utilisateur. Chaque gestionnaire BL est résolu avec Unity (en pensant à passer au MEF si ...). Les classes BL implémente une interface spécifique qui a bien sûr des méthodes appropriées. Maintenant, ce que je veux, c'est créer (ou plutôt GENERER) un nouvel assemblage de type asynchrone (ou plus ...) qui devrait avoir des méthodes/opérations similaires à celles de mon assemblage d'origine (les mêmes paramètres ...) et aussi un délégué de rappel en tant que paramètre. Donc, fondamentalement, je veux des méthodes async à générer avec un certain cadre là ...Appels de méthode asynchrones générés en C# - AOP?
Outre l'appel habituel de: utilisateur userBO = resolve() Connexion (« nom », « pass »);. Je voudrais utiliser quelque chose de similaire avec: Resolve() Connexion ("nom", "pass", délégué (objet, SomeArgs e) {User userBO = ....} de e.Args;
. Maintenant, je veux que cet assembly soit généré au lieu d'écrire de nouveaux eventArgs et délégués pour chaque méthode Je suis conscient que PostSharp pourrait aider à la tâche AOP, mais je n'ai rien trouvé concernant ce mécanisme de génération de code dans un nouveau DLL pour asynchrone méthodes.
est-il un moyen d'y parvenir à l'aide d'un outil tiers ou dois-je réécrire toute chose async? manuellement
Toutes les idées sont les bienvenues. Merci.
Vous pouvez toujours écrire votre propre outil pour créer des paires de méthodes BeginXXX EndXXX et les placer dans une classe partielle - similaire au fonctionnement du code de référence du service Web. La plomberie du code est en grande partie la même, est donc un candidat idéal pour l'automatisation. Je ne connais pas d'outil tiers de la tête à cette fin. –