Salut,
Je voudrais charger une classe en fonction d'un paramètre par exemple le domaine du site. Voici le code:
Ca marche sauf que je voudrais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public static ITMCustomer SelectByVersion(string v) { ITMCustomer c = null; Assembly assembly = Assembly.LoadFrom("C:\\<chemin complet>\\Model.dll"); foreach (Type type in assembly.GetTypes()) { if (v == type.Name) { c = (ITMCustomer)Activator.CreateInstance(type); } } return c; }
- vérifier que le type souhaité implémente bien l'interface avant de créer l'instance. Or, je ne trouve pas le moyen de récupérer la liste des types dont la classe recherchée hérite.
- je voudrais éviter de spécifier le chemin complet vers la DLL en dur car le chemin sur mon poste et le serveur de prod seront évidement différents.
Merci de votre aide.
Immo
Partager