Existe-t-il un moyen d'obtenir une référence à NHibernate Configuration au moment de l'exécution? J'en ai besoin pour SchemaExport(). Mise à jour: J'utilise StructureMap avec FluentNHibernate pour le configurer, mais je veux juste savoir si je peux l'obtenir à partir de SessionFactory ou d'un autre objet, après l'initialisation de SessionFactory, sans avoir à réécrire l'installation dans ioc pour tenir sur pour faire référence à la configuration.Référence de configuration de NHibernate à l'exécution
1
A
Répondre
0
Ok, voici comment je l'ai fait.
ForRequestedType<FluentConfiguration>()
.CacheBy(InstanceScope.Singleton)
.TheDefault.Is.ConstructedBy(
()=>Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2005
.AdoNetBatchSize(10)
.Driver("NHibernate.Driver.SqlClientDriver")
.ProxyFactoryFactory("NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle")
.UseOuterJoin()
.ConnectionString(@"Server=.\SQLEXPRESS;User Id=epitka;Password=password;Database=dnn49;")
.ShowSql()
.CurrentSessionContext("thread_static")) // CHANGE THIS FOR WEB
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<MetaProject>())
.ExposeConfiguration(
cfg =>{
cfg.SetProperty(
Environment.TransactionStrategy,
typeof (AdoNetTransactionFactory).FullName);
cfg.SetProperty(Environment.GenerateStatistics, "true"); //REMOVE FOR LIVE
})
)
.WithName("SharMod_FluentConfiguration");
ForRequestedType<Configuration>()
.TheDefault.Is.ConstructedBy(
() =>
{
var fc =ObjectFactory.GetInstance<FluentConfiguration>();
return fc.BuildConfiguration();
})
.WithName("SharpMod_Configuration");
//SharpMod_SessionFactory
ForRequestedType<ISessionFactory>()
.CacheBy(InstanceScope.Singleton)
.AddInstances(x => x.ConstructedBy(() =>
ObjectFactory.GetNamedInstance<FluentConfiguration>("SharMod_FluentConfiguration")
.BuildSessionFactory())
.WithName("SharpMod_SessionFactory"));
Maintenant, pour obtenir ce que je viens de faire:
var cfg = ObjectFactory.GetNamedInstance<Configuration>("SharpMod_Configuration");
Questions connexes
- 1. NHibernate problème de configuration
- 2. NHibernate mise à jour de référence
- 3. Courant NHibernate Configuration
- 4. Configuration de nHibernate avec SQLite
- 5. Référence de l'API ICriteria Nhibernate
- 6. NHibernate - fichiers de configuration flexibles
- 7. Tests de référence et de référence de persistance NHibernate Fluent
- 8. NHibernate SessionFactory Configuration
- 9. NHibernate L2 Cache configuration dans Fluent NHibernate
- 10. NHibernate L2 Cache - configuration nHibernate fluide
- 11. NHibernate cartographie une table de référence
- 12. Obtention d'une référence à un objet de configuration Zend_Application
- 13. NHibernate 2.1.1 fait référence à une ancienne version de Spring
- 14. Fluent nHibernate - nom de référence plusieurs-à-un hostile
- 15. NHibernate: accès aux propriétés de configuration (dialecte Sql) à l'exécution
- 16. NHibernate: Configuration de références avec IResultTransformer
- 17. Référence circulaire, NHibernate et WCF
- 18. Impossible d'obtenir la section de configuration nhibernate via le gestionnaire de configuration
- 19. Telerik OpenAccess problème de référence de fichier de configuration croisée?
- 20. Configuration SysCache2 avec NHibernate fluide
- 21. Configuration MySQL pour Fluent NHibernate
- 22. À partir de NHibernate
- 23. Ajout de l'assembly signé à nHibernate
- 24. Fluent NHibernate - sous-classes avec référence partagée
- 25. Configuration de NHibernate Validator sur une application ASP.net de terrier
- 26. Configuration de la chaîne de connexion personnalisée NHibernate
- 27. Nécessité de fournir une configuration nhibernate un chemin à un assembly
- 28. Comment faire référence aux valeurs d'éléments de configuration dans d'autres éléments de configuration?
- 29. Comment utiliser la classe NHibernate Configuration avec Fluent NHibernate
- 30. nhibernate - référence cyclique ne se mettant pas à jour
Bien sûr. Comment créez-vous votre configuration initiale? fluent-nhibernate? ActiveRecord? manuellement? –
Pourriez-vous élaborer un peu s'il vous plaît? Je pense que j'ai traité un problème similaire, mais je ne veux pas vous pointer dans la mauvaise direction. – jamesaharvey