J'écris une sorte de batterie de calcul avec un serveur central qui fournit des tâches et des nœuds qui les calculent. Je voulais l'écrire de telle sorte que les nœuds ne sachent pas exactement ce qu'ils calculent. Ils obtiennent (à partir du serveur) un objet qui implémente ICerfutable iterface, a une méthode, .compute() qui renvoie l'objet de type IResult et l'envoie au serveur.Sérialisation WCF des corps de méthode
Le serveur est chargé de préparer ces objets et de les servir via la méthode .getWork() sur le service wcf, et obtient les résultats avec la méthode .submitResult (IResult result).
Le problème est que les nœuds de travail doivent connaître non seulement l'interface, mais également l'implémentation de l'objet complet. Je sais que Java peut sérialiser la méthode (probablement au bytecode) via RMI. Est-ce possible avec C#?
Passage DLLs avec le code arbitraire est probablement une solution viable, mais d'assurer la sécurité de qui peut être fou: D – user76035