У меня есть клиентское приложение, которое использует службу WCF, выдает ошибку
Ссылка на объект не установлена для экземпляра объекта.
подробности:
Я использую службу WCF с библиотекой Microsoft Enterprise для подключения к базе данных, служба работает нормально в автономной среде, но выдает ошибку, если размещена как windows service
. Я не могу отладить службу WCF, так как она размещена как служба Windows, поэтому я попытался использовать блоки try catch, чтобы выяснить, в чем проблема.
Я наткнулся на эти две строки, которые показались мне наиболее подозрительными
Database db = DatabaseFactory.CreateDatabase();
DbConnection conn = db.CreateConnection();
Я уже установил базу данных по умолчанию в конфигурационном файле. я думаю, что вторая строка должна быть причиной.
Пожалуйста, помогите.
Пытался найти аналогичный вопрос о переполнении стека, но не смог, поэтому отправил.
Оператор добавленного вопроса с ошибкой snap + трассировка стека ...
трассировка стека
в Microsoft.Practices.EnterpriseLibrary.Data.DatabaseConfigurationView.get_DefaultName ()
в Microsoft.Practices.EnterpriseLibrary.Data.DatabaseMapper.MapName (имя строки, IConfigurationSource configSource)
в Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfigurationNameMappingStrategy.BuildUp (контекст IBuilderContext, тип t, объект существует, идентификатор строки)
в Microsoft.Practices.ObjectBuilder.BuilderBase`1.DoBuildUp (локатор IReadWriteLocator, тип typeToBuild, строка idToBuild, существующий объект, PolicyList [] transientPolicies)
в Microsoft.Practices.ObjectBuilder.BuilderBase`1.BuildUp (локатор IReadWriteLocator, тип typeToBuild, строка idToBuild, существующий объект, PolicyList [] transientPolicies)
в Microsoft.Practices.ObjectBuilder.BuilderBase`1.BuildUp [TTypeToBuild] (локатор IReadWriteLocator, строка idToBuild, объект существует, PolicyList [] transientPolicies)
в Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory.BuildUp [T] (локатор IReadWriteLocator, источник конфигурации IConfigurationSource)
в Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory.BuildUp [T] (IConfigurationSource configurationSource)
в Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.NameTypeFactoryBase`1.CreateDefault ()
в Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase ()
в WCFService.Service1.ExecuteSFDS (Cmd CmdObj, Int32 executeType) в D: \ Projects \ WCFService \ WCFService \ Service1.cs: строка 32