Uygulama ayarları NHibernate.Cfg.Configuration
nesnesine App.config sitesinden System.Configuration.ConfigurationManager
kullanarak nasıl yüklenir?Uygulama ayarları NHibernate.Cfg.Configuration nesnesine nasıl yüklenir?
10
A
cevap
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# kodu:
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
hazırda yapılandırması da başlatma kodunu basitleştiren app.config, içine taşınabilir. NHibernate referans kılavuzunda bölüm XML Configuration File'a bakın.
Configuration cfg = new NHibernate.Cfg.Configuration();
ISessionFactory sf = cfg.Configure().BuildSessionFactory();
Ve 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" çok önemlidir. Anlamadım ve hata yapmaya devam ettim. Teşekkür ederiz @Lachlan_Roche – Brij
İlgili konular
- 1. Uygulama Ayarları
- 2. Uygulama ayarları modüllerde nasıl depolanır
- 3. Uygulama dünyasına uygulama adım adım nasıl yüklenir?
- 4. Uygulama güncelleştirmesi yüklendiğinde uygulama tüm ayarları kaybediyor
- 5. Ayrı bir Uygulama Ayarları dosyası dinamik olarak nasıl yüklenir ve geçerli ayarlarla birleştirilir?
- 6. Android Studio kullanıcı arayüzü ayarları nasıl kaydedilir ve geri yüklenir?
- 7. Uygulama neden iki kez yüklenir?
- 8. Uygulama/pdf nasıl yerleştirilir/yeniden yüklenir?
- 9. C# .NET Uygulama Ayarları ve Yükseltme
- 10. IIS Uygulama Havuzu: ayarları değiştir programatik
- 11. Uygulama geniş değişkenlerini depolamak için ASP.Net MVC'deki "Uygulama" nesnesine erişme
- 12. Raylar 3 Uygulama/Kullanıcı Ayarları en iyi uygulama?
- 13. Uygulama nesnesine WPF'deki bir Window sınıfına erişin?
- 14. Magento'da stres nasıl yüklenir/yüklenir
- 15. Json Nesnesine Json Nesnesine Nasıl İtilir?
- 16. myfan sayfama nasıl yüklenir
- 17. info.plist ayarları
- 18. AngularJS: Uygulama yüklemeden önce json beslemesi nasıl yüklenir?
- 19. Uygulama başlatıldıktan hemen sonra geçiş reklamı nasıl yüklenir
- 20. Json nesnesine nasıl dönüştürülür?
- 21. Komut dosyası nasıl yüklenir ve yeniden yüklenir?
- 22. VBA Düzenleyicisi ilk ayarlarına nasıl geri yüklenir?
- 23. glassfish v3 classpath ayarları
- 24. Uygulama ayarları için tablo görünümünü tasarlamak için en iyi yöntemler?
- 25. Bir Android uygulamasının varsayılan yerel ayarı nasıl geri yüklenir
- 26. Döküm arayüzü somut uygulama nesnesine mi yoksa tersine mi?
- 27. Not defteri ayarları nasıl kaydedilir ++
- 28. IIS7 Ayarları Dosya Konumları
- 29. DLL'ler CLR tarafından nasıl yüklenir?
- 30. Evrensel tvOS uygulaması nasıl yüklenir?
yerine yapılandırma yöneticisinden değerini almanın el emeği yapmanın, 'connection_string_name' ayarlamayı deneyin. Bkz. [ConnectionStrings> yapılandırma bölümünden bağlantı dizesi kullanmak için NHibernate nasıl yapılandırılır] (http://stackoverflow.com/questions/455664/how-to-configure-nhibernate-to-use-connection-string-from-connectionstrings- co) ve @ LachlanRoche'nin cevabı. –
@Joel: Beni indirmeden önce soruyu okudun mu? Özellikle System.Configuration.ConfigurationManager çağırır. Lachlan'ın cevabı faydalıdır, ama sorulan soruya cevap vermez. –
NHibernate'in "ConfigurationManager" da kullandığını düşünürsek, aynı işlevselliği yeniden yazmak için çok (çapraz proje) DRY değil. menüsünde –