Y a-t-il des fonctionnalités dans NInject qui me permettront de charger des services à partir d'autres modules (assemblages) à la demande comme dans Unity?Can NInject charger des modules/assemblages à la demande?
Répondre
Si vous faites référence au chargement des assemblages non statiquement hors de la boîte, non, il ne le fait pas.
Il y a beaucoup d'autres questions à ce sujet, par exemple, Using Ninject in a plugin like architecture
Je suis sûr que c'est ce que vous cherchez:
var kernel = new StandardKernel();
kernel.Load(Assembly.Load("yourpath_to_assembly.dll");
Si vous regardez kernelbase avec réflecteur en Ninject. dll vous verrez que cet appel récursive charge tous les modules dans les ensembles chargés (méthode de charge prend un IEnumerable)
public void Load(IEnumerable<Assembly> assemblies)
{
foreach (Assembly assembly in assemblies)
{
this.Load(assembly.GetNinjectModules());
}
}
je pas tout à fait sous tenez ce que vous voulez dire par "Like Unity", mais vous pouvez faire quelques choses différentes pour le chargement des assemblages. Ninject chargera lui-même les assemblages locaux pour les extensions/plugins par défaut. Ninject peut également charger des classes NinjectModule à partir d'assemblages. Si vous voulez faire quelque chose de plus complexe, vous pouvez utiliser le projet Ninject.Extensions.Conventions pour effectuer de nombreuses analyses et types de liaisons.
Pouvez-vous s'il vous plaît fournir plus de détails sur la façon de rendre Ninject "charger les classes NinjectModule des assemblées"? Le wiki de Ninject couvre des choses assez basiques. –
Ok, je l'ai eu maintenant, j'ai mélangé des versions de Ninject dans mon projet. –
Le lien fourni vers GitHub est cassé. Le lien actuel est https://github.com/ninject/Ninject.Extensions.Conventions. – realsonic
- 1. Ninject: Charger dynamiquement des modules dans Silverlight
- 2. charger le contenu de la balise DIV à la demande
- 3. Ninject - initialise des objets
- 4. ASP.net dropdownlist charger sur demande
- 5. Comment charger jQTouch sur demande
- 6. Comment charger des fichiers dépendants à la demande + Vérifiez s'ils sont chargés ou non?
- 7. Est-ce que StructureMap peut charger des modules/assemblages à la demande?
- 8. StructureMap à Ninject règles
- 9. Charger CKeditor et Jquery sur demande
- 10. Ninject Effacement des instances résolues
- 11. Can Castle.Windsor fait la résolution automatique des types de béton
- 12. Charger les onglets Ajax sur demande
- 13. Ninject Intercept
- 14. Ouverture d'un fichier personnalisé à la demande
- 15. Comment transmettre des paramètres entre des haricots à la demande
- 16. Comment afficher des images à la demande dans une liste?
- 17. Charger des feuilles de style externes sur demande à partir d'une origine différente
- 18. Liaison Ninject
- 19. Publication à la demande api?
- 20. Quelle est l'intention des modules Ninject?
- 21. Ninject et modèle référentiel avec des interfaces
- 22. MSI Meilleures pratiques d'installation à la demande?
- 23. Comment recharger Ext.tree.TreePanel à la demande?
- 24. Ninject, plusieurs liaisons de service
- 25. type Spécification lors de la résolution des objets par Ninject
- 26. Quand utiliser Singleton vs Transient vs Demande en utilisant Ninject et MongoDB
- 27. Autoriser et charger une carte de crédit pour abonnement à la demande
- 28. Ninject 2 et MVC 2.0
- 29. Ninject comment accéder au noyau pour créer des instances?
- 30. ASP.NET TreeView et chargement de données à la demande
Je pense que je ne comprends pas ce que vous voulez dire. Comment "charger des services d'autres assemblages" dans Unity? – Konamiman