Je suis nouveau sur la carte de structure, mais je veux l'utiliser dans mon site asp.net pour l'injection de dépendance quelqu'un peut-il me suggérer un exemple simple pour utiliser la structure de la dépendance injectioncomment puis-je utiliser la carte de structure asp.net 3.5
Répondre
vous aurez besoin de faire quelque chose comme ceci: -
StructureMapConfiguration
.ForRequestedType<IResourceA>()
.TheDefaultIsConcreteType<ResourceB>()
.CacheBy(InstanceScope.Singleton);
cela dit StructureMap d'injecter ResourceB quand il y a une demande de ResourceA.
Vous pouvez configurer ou via programatically fichier de configuration.
exemple Programatical (il y a d'autres façons):
StructureMap.StructureMapConfiguration.ForRequestedType<ISomething>().TheDefaultIsConcreteType<ConcreteSomething>();
alors vous pouvez obtenir une instance de type configuré en utilisant ce type de code:
//The concrete type will be ConcreteSomething
ISomething instance = ObjectFactory.GetInstance<ISomething>();
Vous pouvez le faire dans une config fichier:
<StructureMap MementoStyle="Attribute">
<DefaultInstance PluginType="Blah.ISomething, Blah.SomethingDLL" PluggedType="Blah.Concrete.ConcreteSomething,Blah.ConcreteDLL"/>
</StructureMap>
et dans la principale méthode ou Global.asax vous pouvez définir cette configuration en disant:
StructureMap.ObjectFactory.Initialize(x => { x.PullConfigurationFromAppConfig = true; });
et de l'utiliser de la même façon que ci-dessus:
ISomething instance = ObjectFactory.GetInstance<ISomething>();
Si la classe de béton a un constructeur qui a besoin d'instances injectées dans, et vous avez ceux configurés, les types de béton seront obtenir injecté par le cadre.
Il existe des moyens de transmettre des paramètres aux constructeurs, en traitant des types Gereric, en créant des instances nommées qui sont configurées avec des valeurs de constructeur/propriété spécifiques. J'utilise ce cadre et l'aime beaucoup.
- 1. configuration de la structure de la carte
- 2. Structure carte InstanceScope.Hybrid avec asp.net mvc misbehaves
- 3. Comment utiliser nhibernate avec ASP.NET 3.5 (pas MVC)
- 4. Comment faire une carte de structure motrice ViewEngine en asp.net mvc
- 5. Obtenir un pointeur à la structure dans une carte C++
- 6. Comment utiliser l'héritage de structure d'entité?
- 7. ASP.NET MVC, manipulation de la structure d'URL
- 8. Moteur de recherche Carte du site Asp.Net
- 9. ASP.Net MVC Voir la structure
- 10. Asp.net 3.5
- 11. Quelle est la meilleure structure pour implémenter une carte d'identité?
- 12. Comment personnaliser la structure de répertoire dans ASP.NET MVC?
- 13. Structure de données similaire à une carte à 2 arguments
- 14. Asp.net 3.5 Contrôles dynamiques
- 15. ASP.NET 3.5 Contrôle Gridview
- 16. Accéder aux informations de la carte mère sans utiliser WMI
- 17. comment utiliser les listes erlang: fonction de carte
- 18. Erreur lors de l'installation de la structure .NET 3.5 sur Windows Server 2008
- 19. Comment désactiver ASP.net AJAX Framework dans ASP.net 3.5
- 20. Comment créer et utiliser une fausse structure de répertoire?
- 21. Structure typique d'une solution ASP.NET?
- 22. asp.net MVC, comment utiliser la classe HTTPApplication
- 23. ASP.NET AJAX 3.5 et IE6?
- 24. Composants WebPart dans ASP.NET 3.5
- 25. ASP.NET Assistant et framework 3.5
- 26. Utiliser la carte du site pour deux niveaux de navigation horizontale
- 27. comment utiliser session ASP.NET dans WCF?
- 28. comment faire la différence entre la carte LAN et la carte de données
- 29. Asp.Net 3.5 Bouton OnClientClick Argument
- 30. Asp.net 3.5 Sp1 Routage de sous-domaine?