Fluent nhibernate 如何向Ninject注册FluentNHibernate?

Fluent nhibernate 如何向Ninject注册FluentNHibernate?,fluent-nhibernate,ninject,structuremap,Fluent Nhibernate,Ninject,Structuremap,我正在设置一个ASP.NETMVC4应用程序,并使用Ninject作为我的DI容器 在上一个项目中,我在注册表中使用了StructureMap,设置如下: For<IAutoPersistenceConfiguration>() .Use<Sql2008AutoPersistenceConfiguration>() .Ctor<string>("connectionString") .Is("SomeConnectionStringHe

我正在设置一个ASP.NETMVC4应用程序,并使用Ninject作为我的DI容器

在上一个项目中,我在注册表中使用了StructureMap,设置如下:

For<IAutoPersistenceConfiguration>()
    .Use<Sql2008AutoPersistenceConfiguration>()
    .Ctor<string>("connectionString")
    .Is("SomeConnectionStringHere");
For<ISessionSource>()
    .Singleton()
    .Use(x => new SessionSource(x.GetInstance<IAutoPersistenceConfiguration>().Build()));
() .Use() .Ctor(“连接字符串”) .Is(“某些连接字符串”); For() .Singleton() .Use(x=>newsessionsource(x.GetInstance().Build()); 现在我尝试在Ninject中进行类似的设置。我目前的尝试是:

Bind<IAutoPersistenceConfiguration>()
    .To<Sql2008AutoPersistenceConfiguration>()
    .WithConstructorArgument("connectionString", "SomeConnectionStringHere");
Bind<ISessionSource>()
    .ToMethod(x => new SessionSource(
    x.Kernel.Get<IAutoPersistenceConfiguration>().Build())).InSingletonScope();
Bind()
.至()
.带有构造函数参数(“connectionString”、“SomeConnectionString”);
绑定()
.ToMethod(x=>newsessionsource(
x、 Kernel.Get().Build()).InSingletonScope();
当我运行此命令时,会出现FluentConfigurationException:

创建SessionFactory时使用了无效或不完整的配置

其他班级都是一样的;IAutoPersistenceConfiguration和Sql2008AutoPersistenceConfiguration都与以前相同。NHibernate和FluentNHibernate的版本也与以前相同


我做错了什么?

结果证明我的Ninject设置是正确的。我得到的异常隐藏了一个我最初没有看到的内部异常(参见我自己对我的问题的评论)。一旦我看到内部异常,我所要做的就是修复我的连接字符串,一切正常。

内部异常变得更有用;已成功与服务器建立连接,但在登录过程中发生错误。(提供程序:共享内存提供程序,错误:0-管道的另一端没有进程。)