Récemment, je découvre que l'exécution de quelques instances de la méthode compilée à .exe est plus rapide que l'exécution de la même méthode dans f.e. quelques nouvelles tâches. Je ne sais pas si cela s'applique à toutes les méthodes, mais cela permet d'obtenir des données de l'API.Comment faire pour exécuter la méthode de l'assembly chargé aux références, dans nouveau AppDomain
Je cherchais sur internet pour trouver comment gérer ça. J'ai eu des réponses pour essayer la méthode run dans new appDomains. Donc je crée l'assemblage .exe avec les méthodes que je veux exécuter (c'est l'application Console). Je le charge par un clic droit sur Références -> Ajouter une référence. Je pourrais facilement accéder à cette méthode par exeName.ClassName.Method (params). Le truc, c'est que je ne sais pas comment lancer cette méthode dans un nouvel appDomains. Chaque réponse que j'ai trouvée dans le web était avec l'assemblage chargé par le chemin.
Je serai également très heureux pour les réponses autres que la création de AppDomain. Je veux juste transmettre des données à cette méthode et obtenir des résultats. TL; DR: méthode exécutée dans Parallel.For (0,4, i => méthode()) fonctionne plus lentement que la même méthode dans 4 instances du fichier .exe compilé.
Voulez-vous exécuter vos méthodes dans des processus distincts? ou dans des domaines d'application distincts. –
Je ne m'inquiète pas tant que je pourrais envoyer l'objet à la méthode et obtenir le résultat. J'ai entendu parler des pipes, mais je ne peux pas trouver le tutoriel simple qui exécutera quelques instances de mon method.exe et obtiendra la réponse. – titol