J'ai un problème avec:NHibernate 2.0: Problème avec Cfg.Configuration.SetProperties IDictionary
NHibernate.Cfg.Configuration.SetProperties()
Ne pas accepter IDictionary: NHibernateConfigHandler
-je obtenir les messages:
Erreur 30 Le meilleur la méthode surchargée correspond à 'NHibernate.Cfg.Configuration.SetProperties (System.Collections.Generic.IDictionary)' a des arguments non valides
et
Erreur 31 Argument '1': ne peut pas convertir 'System.Collections.IDictionary' à 'System.Collections.Generic.IDictionary'
S'il vous plaît conseiller?
Toute méthode:
/// <param name="config">NHibernate configuration</param>
public ISessionFactory GetSessionFactoryFor(NHibernateConfigHandler config)
{
if (config == null)
throw new ArgumentNullException("config may not be null nor empty");
ISessionFactory sessionFactory = GetSessionFactoryFor(config.MappingAssembly);
// Failed to find a cached SessionFactory so make a new one.
if (sessionFactory == null)
{
NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
cfg.SetProperties(config.Properties); //THIS LINE
cfg.AddAssembly(config.MappingAssembly);
// Now that we have our Configuration object, create a new SessionFactory
sessionFactory = cfg.BuildSessionFactory();
if (sessionFactory == null)
{
throw new InvalidOperationException("cfg.BuildSessionFactory() returned null.");
}
HttpRuntime.Cache.Add(config.MappingAssembly, sessionFactory, null, DateTime.Now.AddDays(7),
TimeSpan.Zero, CacheItemPriority.High, null);
}
return sessionFactory;
}