Je dois créer un framework SOA gui, et je voudrais détecter automatiquement les services et les dépendances de service des modules clients. J'ai un code tel que cela jusqu'à présent, qui fonctionne à l'aide des attributs, placés sur des modules de classe:Comment puis-je analyser le code MSIL pour trouver certains appels de fonction
[ServiceProvider(typeof(DemoService3))]
[ServiceConsumer(typeof(DemoService1))]
Je me demande comment je peux scanner pour ces automagiquement, afin que les gens ne seraient pas oublier d'ajouter le marqueur et potentiellement obtenir des références nulles à l'exécution. Dans les services de code sont enregistrés et récupérés via les commandes suivantes:
Services.RegisterService(new DemoService1());
Services.FetchService<DemoService3>();
Je veux trouver ces appels, ainsi que les types sont passés dans (les deux prennent un type param, implicite pour le premier) ... le reste du code pour faire mes dépendances et la construction est déjà fait :)