Je veux développer un système personnalisé pour moi-même.Meilleure pratique pour charger plusieurs services dynamiques et leurs dépendances services
Je veux charger des services personnalisés par configuratin avec les services de dépendance - par exemple:
<Services>
<Service name="ServiceA" args="" type="CommonLib.IServiceA" dependencies=""/>
<Service name="ServiceB" args="" type="CommonLib.IServiceB" dependencies="ServiceA"/>
<Service name="ServiceC" args="" type="CommonLib.IServiceC" dependencies="ServiceA,ServiceB"/>
<Service name="ServiceD" args="" type="CommonLib.IServiceD" dependencies="ServiceA,ServiceB,ServiceC"/>
<Service name="ServiceE" args="" type="CommonLib.IServiceE" dependencies="ServiceA,ServiceB,ServiceC,ServiceD"/>
<Service name="ServiceF" args="" type="CommonLib.IServiceF" dependencies="ServiceA,ServiceB,ServiceC,ServiceD,ServiceE"/>
</Services>
Tous ces services sont la mise en œuvre interface personnalisée:
public interface IService
{
bool Start();
bool Stop();
bool IsReady {get;}
}
Ce que les meilleures pratiques pour le chargement des services dynamiques toghether mais dépend de ces dépendances?
En boucle chaque service et de reporter jusqu'à ce que ces dépendances sont chargées et prêtes?
Vous avez un tutoriel pour ça?
Ceci est un [Dépendance graphique] (https://en.wikipedia.org/wiki/Dependency_graph) .. –
il est également tri topologique? bonne idée! –
Oui, les solutions de tri de topologie vous donneront l'ordre de chargement correct. –