2015-06-24 3 views
-1

Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.Ссылка на объект не установлена ​​в экземпляр asp.net mvc

Сведения об исключении: System.NullReferenceException: Ссылка на объект не установлена ​​в экземпляр объекта. Я видел много статей, но не получил точного ответа.

Я попробовал все возможные решения, но ни один из них не работал для меня ..

я уже упоминал строку подключения в файле app.config

Я работаю с NHibernate ..

и C# код:

 Bind<ISessionFactory>() 
      .ToMethod 
      (
       e => 
        Fluently.Configure() 
        .Database(MsSqlConfiguration.MsSql2012.ConnectionString(c => c.FromConnectionStringWithKey("JustBlogDbConnString"))) 
        .Cache(c => c.UseQueryCache().ProviderClass<HashtableCacheProvider>()) 
        .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Post>()) 
        .ExposeConfiguration(cfg => new SchemaExport(cfg).Execute(true, true, false)) 
        .BuildConfiguration() 
        .BuildSessionFactory() 
      ) 
      .InSingletonScope(); 

plzz любой помочь ...

ответ

0

Одно из ваших значений, используемых в lamdas, равно null. Чтобы найти один, который, пожалуйста, попробуйте:

Bind<ISessionFactory>().ToMethod(
    e => 
    { 
     var x1 = Fluently.Configure(); 
     var x2 = x1.Database(MsSqlConfiguration.MsSql2012.ConnectionString(c => c.FromConnectionStringWithKey("JustBlogDbConnString"))); 
     var x3 = x2.Cache(c => c.UseQueryCache().ProviderClass<HashtableCacheProvider>()); 
     var x4 = x3.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Post>()); 
     var x5 = x4.ExposeConfiguration(cfg => new SchemaExport(cfg).Execute(true, true, false)); 
     var x6 = x5.BuildConfiguration(); 
     x6.BuildSessionFactory(); 
    }) 
    .InSingletonScope(); 

В принципе идея заключается в том, чтобы разделить из массивно долго «свободно» линии на более мелкие куски, так что ошибка может быть расположена более четко. После того, как вы разместите оскорбительную ламду, вам может понадобиться сделать еще несколько расщеплений, чтобы найти, какая ссылка (если у вас несколько вложенных ссылок) на самом деле равна нулю.

Мои деньги на имени строки подключения неправильны.

+0

thanx, который работал :) –

Смежные вопросы