Странное поведение с StructureMap / ASP.MVC / Visual Studio / LinqToSql

Скорее всего, объем не связан. Можете ли вы проверить и подтвердить статус ниже pvc

PravName: PVNNAME

kubectl get pvc | grep pvcName
5
задан Tim Peel 21 March 2009 в 10:27
поделиться

4 ответа

Я говорил с Jeremy Miller об этом, и Вы не хотите справляться, время жизни контекста дб с СМ - позволило repo инстанцировать по мере необходимости. Это представляет проблемы с тем, как Вы сделаете объектное обновление/персистентность (если Вы будете полагаться на контекст, остающийся в живых больше чем для одного запроса), но это стоит того для не доверия этому для веб-приложения.

Я должен был удалить материал управления контекстом дб из витрины по причине как это - я получал утечки памяти. Я не скажу, что это - отказ См - но в целом просто позвольте repo открыть новый контекст.

6
ответ дан 13 December 2019 в 19:36
поделиться

Добавьте:

MultipleActiveResultSets=True

В конец Вашей строки подключения (принимающий MSSQL 2005 +)

Сделать это для Вашего linq контекста: Откройтесь вкладка свойств-> Разворачивают Соединение-> Щелчок "..." на 'Строке подключения'-> 'Усовершенствованный'-> 'MultipleActiveResultSets'-> верный.

Я решил этого сам сегодня, и моя архитектура почти идентична (сохраните для единицы вместо карты структуры). Включая эти два контроллера, загружаемые через JS!

2
ответ дан 13 December 2019 в 19:36
поделиться

Одна частая ошибка при использовании контейнеров DI с ASP.NET MVC состоит в том что много значений по умолчанию контейнеров DI к Шаблону "одиночка". Я не знаю, если это так, здесь, но необходимо проверить дважды. MVC ASP.NET требует, чтобы контроллер был создан по каждому запросу, потому что он имеет состояние запроса и контекст.

2
ответ дан 13 December 2019 в 19:36
поделиться

Действительно ли Вы абсолютно уверены, что ничто вперед в иерархии объектов не Кэшируется / или имеет пожизненную конфигурацию? У меня есть приложение напоминания с конфигурацией точно так же, как это:

    ForRequestedType<SomeDataContext>().TheDefault.Is.ConstructedBy(
        () => new SomeDataContext(someConnString);

Это не использует asp.net MVC. Относительно проблемы обзора, если Вы ничего не настроили, карта структуры примет значение по умолчанию к PerRequest (не запрос asp.net, но запрос карты структуры, как каждый вызов.GetInstance) - http://structuremap.sourceforge.net/Scoping.htm. Если Вы не положительны относительно никакой конфигурации влиять на него, то посмотрите на то, могло ли mvc contrib или что-то еще снова использовать экземпляры.


Относительно исключения информация отправила. Ошибка включает комбинацию результатов действия, фильтров результата действия, json сериализация, пользовательские методы и также один вызов linq2sql, переставший работать из-за неожиданного пустого указателя. Это - комбинация многих различных частей, некоторые из которых я не знаю. Я играл бы более безопасный и переместил бы вычислить материал (который звонит в linq2sql), быть названным при выполнении сериализации к где-то в другом месте, где json части результатов сериализации/действия не включены. Это - просто произвольное предположение, поскольку я не знаю, как/когда те части называют и какие действия они имеют внутренне.

1
ответ дан 13 December 2019 в 19:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: