Ich habe ein Problem mit:NHibernate 2.0: Cfg.Configuration.SetProperties Ausgabe mit IDictionary
NHibernate.Cfg.Configuration.SetProperties()
Nicht die IDictionary akzeptieren: NHibernateConfigHandler
bekomme ich die Nachrichten:
Fehler 30 Der beste Überladene Methodenübereinstimmung für 'NHibernate.Cfg.Configuration.SetProperties (System.Collections.Generic.IDictionary)' hat einige ungültige Argumente
und
Fehler 31 Argument '1': aus 'System.Collections.IDictionary' auf 'System.Collections.Generic.IDictionary'
Bitte geben Sie nicht konvertieren?
Die ganze Methode:
/// <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;
}