Cómo cargar la configuración de la aplicación al objeto NHibernate.Cfg.Configuration
usando System.Configuration.ConfigurationManager
desde App.config?Cómo cargar la configuración de la aplicación al objeto NHibernate.Cfg.Configuration?
10
A
Respuesta
18
app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="Northwind" connectionString=
"Data Source=(local);Initial Catalog=Northwind;Trusted_Connection=True;>
</connectionStrings>
</configuration>
C# código:
string connectionString = System.Configuration.ConfigurationManager
.ConnectionStrings["Northwind"].ToString();
NHibernate.Cfg.Configuration nHibernateConfiguration =
new NHibernate.Cfg.Configuration();
nHibernateConfiguration.SetProperty(
NHibernate.Cfg.Environment.ProxyFactoryFactoryClass,
typeof(NHibernate.ByteCode.Castle.ProxyFactoryFactory).AssemblyQualifiedName);
nHibernateConfiguration.SetProperty(
NHibernate.Cfg.Environment.Dialect,
typeof(NHibernate.Dialect.MsSql2005Dialect).AssemblyQualifiedName);
nHibernateConfiguration.SetProperty(
NHibernate.Cfg.Environment.ConnectionString, connectionString);
nHibernateConfiguration.SetProperty(
NHibernate.Cfg.Environment.FormatSql, "true");
nHibernateConfiguration.AddAssembly(Assembly.GetCallingAssembly());
ISessionFactory oneISessionFactory = nHibernateConfiguration
.BuildSessionFactory();
22
La configuración de hibernación también se puede mover en app.config, lo que simplifica el código de inicio. Consulte la sección XML Configuration File en el manual de referencia de NHibernate.
Configuration cfg = new NHibernate.Cfg.Configuration();
ISessionFactory sf = cfg.Configure().BuildSessionFactory();
Y en app.config:
<configuration>
<configSections>
<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="connection.connection_string_name">Northwind</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
<mapping assembly="assemblyname" />
</session-factory>
</hibernate-configuration>
<connectionStrings>
<add name="Northwind" connectionString="Data Source=(local);Initial Catalog=Northwind;Trusted_Connection=True;>
</connectionStrings>
</configuration>
+0
xmlns = "urn: nhibernate-configuration-2.2" en la
Cuestiones relacionadas
- 1. ¿Cómo cargar un archivo de configuración de la aplicación por separado de forma dinámica y combinar con la configuración actual?
- 2. Configuración de la aplicación
- 3. Obtención de ClassNotFoundException al cargar la aplicación de Android
- 4. ¿Cómo cambiar la configuración de la aplicación (Configuración) mientras la aplicación está abierta?
- 5. Singleton para la configuración de la aplicación
- 6. "Excepción al cargar la aplicación" sin un seguimiento de pila
- 7. configuración de la aplicación (primavera?)
- 8. Cómo detectar excepciones al cargar .NET WinForm aplicación user.config archivo?
- 9. ¿Cómo puedo programar Logback para volver a cargar la configuración
- 10. Cómo cargar la configuración en el arranque en los carriles?
- 11. La aplicación se bloquea al cargar con error en main.m
- 12. ¿Cómo abro la aplicación de configuración desde mi aplicación?
- 13. Página de configuración de la aplicación WP7 en la configuración de la aplicación del sistema operativo?
- 14. Cómo establecer la configuración de la impresora al imprimir PDF
- 15. ¿Cómo administro la configuración de la aplicación en ASP.NET?
- 16. log4net Configuración para la aplicación de consola
- 17. Abra la configuración inalámbrica desde la aplicación
- 18. iOS: Configuración del idioma principal para la aplicación al localizar
- 19. ¿Cómo cargar desde la ruta relativa en la aplicación WPF?
- 20. Cómo eliminar la configuración al desinstalar
- 21. Hadoop: Error en la configuración de objeto
- 22. Cómo cargar múltiples archivos de configuración usando la configuración común de apache (java)
- 23. Lectura de la configuración de la aplicación predeterminada en C#
- 24. ¿La configuración de la plataforma al compilar una aplicación C# marca la diferencia?
- 25. node.js: forma estándar de almacenar la configuración de la aplicación?
- 26. iPhone - cómo guardar la configuración del usuario desde la aplicación?
- 27. Error de AndEngine al cargar la biblioteca
- 28. Visual Studio, Configuración de la aplicación ... reorganizar
- 29. La mejor forma de inyectar la configuración de la aplicación
- 30. WCF: Cómo obtener un objeto de enlace desde la configuración
En vez de hacer el trabajo manual de obtener el valor del gestor de configuración, intente establecer 'connection_string_name'. Consulte [Cómo configurar NHibernate para usar la cadena de conexión de la sección de configuración] (http://stackoverflow.com/questions/455664/how-to-configure-nhibernate-to-use-connection-string-from-connectionstrings- co) y la respuesta de @ LachlanRoche. –
@Joel: ¿Has leído la pregunta antes de rechazar mi voto? Llama específicamente a System.Configuration.ConfigurationManager. La respuesta de Lachlan es útil, pero no responde la pregunta que se hizo. –
Teniendo en cuenta que NHibernate también usa 'ConfigurationManager', no es muy (entre proyectos) DRY para reescribir esa misma funcionalidad. –