Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET + Проблемы с Ninject. Обновленные данные не обновляются в DBContext / 11 сообщений из 11, страница 1 из 1
03.10.2014, 00:17
    #38765486
TuxCod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET + Проблемы с Ninject. Обновленные данные не обновляются в DBContext
Доброго времени суток.
Столкнулся со специфичной проблемой на мой взгляд.

Описание проблемы:
Сайт работает на ASP.NET MVC, с использованием Ninject, запросы к базе осуществляются через асинхронные запросы.

Существует Repository с интерфейсом IRepository, UnitOfWork с IUnitOfWork, IDatabaseFactory с DataBaseFactory и сервисы которые работают с репозиториями

Все это дело соединяться через Ninject:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Bind<IUnitOfWork>().To<UnitOfWork>().InSingletonScope();
            Bind<IDatabaseFactory>().To<DatabaseFactory>().InSingletonScope();

            this.Bind(x => x
                .From(typeof (UserRepository).Assembly)
                .SelectAllClasses().InNamespaceOf(typeof (UserRepository))
                .EndingWith("Repository")
                .BindAllInterfaces()
                .Configure(b => b.InSingletonScope()));

            this.Bind(x => x
                .From(typeof (UserService).Assembly)
                .SelectAllClasses().InNamespaceOf(typeof (UserService))
                .EndingWith("Service")
                .BindAllInterfaces()
                .Configure(b => b.InSingletonScope()));



Вся работа построена по следующему образу:
Запрос поступает в Контроллер с котроллера в сервис в котором инициализируется IRepository и IUnitOfWork
Сервис получает данные с репозитория асинхронно.
При добавлении/обновлении данных сервис отправляет данные в репозиторий и после этого в сервисе вызывается коммит через юнитОфВорк

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

Что-то мне подсказывает что проблема в настройке Ninject

Помогите пожалуйста решить мою проблему.
...
Рейтинг: 0 / 0
03.10.2014, 10:23
    #38765674
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET + Проблемы с Ninject. Обновленные данные не обновляются в DBContext
по дебильности в способах подключения зависимостей Ninject переплюнул даже Unity, хотя что может быть уродливее Unity?
...
Рейтинг: 0 / 0
04.10.2014, 09:35
    #38766792
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET + Проблемы с Ninject. Обновленные данные не обновляются в DBContext
hVostt,
где же серебряная поля среди IoC-контейнеров?
...
Рейтинг: 0 / 0
04.10.2014, 14:03
    #38766874
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET + Проблемы с Ninject. Обновленные данные не обновляются в DBContext
Nicky_NhVostt,
где же серебряная поля среди IoC-контейнеров?

Мне нравится Autofac.
...
Рейтинг: 0 / 0
06.10.2014, 12:40
    #38767727
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET + Проблемы с Ninject. Обновленные данные не обновляются в DBContext
hVosttNicky_NhVostt,
где же серебряная поля среди IoC-контейнеров?

Мне нравится Autofac.
субъективно? или есть какие-то объективные данные?
...
Рейтинг: 0 / 0
06.10.2014, 12:50
    #38767744
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET + Проблемы с Ninject. Обновленные данные не обновляются в DBContext
Nicky_NhVosttпропущено...


Мне нравится Autofac.
субъективно? или есть какие-то объективные данные?

На мой взгляд самая толковая архитектура, хорошо интегрируется со всем, простой, понятный, быстрый, расширяемый. Юнити после него кажется несколько убогим, нинджект аляповым и неуклюжим. Субъективно конечно. Юзал все три. Есть есть возможность выбрать, однозначно Autofac.
...
Рейтинг: 0 / 0
06.10.2014, 12:51
    #38767748
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET + Проблемы с Ninject. Обновленные данные не обновляются в DBContext
Nicky_NhVosttпропущено...


Мне нравится Autofac.
субъективно? или есть какие-то объективные данные?Чтобы составить объективное представление, советую книжку почитать.
...
Рейтинг: 0 / 0
06.10.2014, 12:57
    #38767763
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET + Проблемы с Ninject. Обновленные данные не обновляются в DBContext
skyANAЧтобы составить объективное представление, советую книжку почитать.в бумажной книжке обзор только двух контейнеров, а в электронной (другой перевод) - шести (я сильно удивился, когда купил бумажную, почитав часть электронной)
...
Рейтинг: 0 / 0
06.10.2014, 12:59
    #38767766
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET + Проблемы с Ninject. Обновленные данные не обновляются в DBContext
Shocker.ProskyANAЧтобы составить объективное представление, советую книжку почитать.в бумажной книжке обзор только двух контейнеров, а в электронной (другой перевод) - шести (я сильно удивился, когда купил бумажную, почитав часть электронной)

Легко читается на английском.
...
Рейтинг: 0 / 0
06.10.2014, 13:06
    #38767779
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET + Проблемы с Ninject. Обновленные данные не обновляются в DBContext
hVosttShocker.Proпропущено...
в бумажной книжке обзор только двух контейнеров, а в электронной (другой перевод) - шести (я сильно удивился, когда купил бумажную, почитав часть электронной)

Легко читается на английском.Не спорю... Но на форуме не редко встречаются люди, что не знают английского.
...
Рейтинг: 0 / 0
06.10.2014, 13:28
    #38767816
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.NET + Проблемы с Ninject. Обновленные данные не обновляются в DBContext
skyANAНо на форуме не редко встречаются люди, что не знают английского.ну даже не в этом дело. Я могу читать документацию на английском, но нет беглости, то есть что-то просматривать обзорно или просто быстро понять, о том ли статья, о чем тебе надо - уже тяжеловато
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET + Проблемы с Ninject. Обновленные данные не обновляются в DBContext / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]