Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 19371|Ответ: 1

[Источник] Некоторые исключения в Nhibernate при моно аргументе не могут быть нулями

[Скопировать ссылку]
Опубликовано 04.08.2016 9:21:33 | | | |
Несколько дней назад я перенёс старый проект asp.net на Linux, основанный на asp.net 4.0 + Nhibernate + FluentNhibernate, и столкнулся с редкой проблемой в процессе миграции, прошёл множество статей, включая китайский, английский, и наконец нашёл ответ на японском сайте (через Google Translate), что можно назвать довольно болезненным, и я это записал
Во-первых, среда, куда нужно перенести, — centos6.5 + MONO + Jexus
Это происходило при Nhibernate + mono, но не всегда случалось, и некоторые проекты, куда я мигрировал, использовали Nhibernate, так что этой проблемы не возникало
Начально:
В миграции была обнаружена следующая ошибка
Честно говоря, зайди на web.config, чтобы изменить конфигурацию
После обнаружения модификации проблема всё ещё остаётся такой — немного тревожно, тщательно отслеживается, и обнаружила, что ошибка возникает при следующем запросе Nhibernate OpenSession, похоже, проблема кроется здесь

В это время я пробовал множество методов, включая переписывание методов вызова nhibernate, сканирование множества статей и так и не нашёл решения, пока наконец не нашёл объяснение из угла, причина ошибки была выброшена и объяснена, но перевод оказался слишком утомительным...

Причина возникшей ошибки заключалась в следующем:

NHibernate.AdoNet.SqlClientSqlCommandSet

С приведёнными выше тестами я не могу найти SqlCommandSet....

Похоже, это связано с платформой

Текущее решение

nhibernate:

расположение

<имя свойства="adonet.batch_size">0</property>  

FluentNhibernate:

То есть, добавить. AdoNetBatchSize(0)



Пока проблема решена, и вышеописанное для протокола, я надеюсь помочь тем, кто сталкивается с такой же проблемой, избежать некоторых обходных путей!





Предыдущий:Обходной путь, чтобы IE6 IE7 IE8 IE9 IE10 IE11 поддерживали Bootstrap
Следующий:spring.net Не удалось загрузить тип из строкового значения 'xxx...
 Хозяин| Опубликовано 04.08.2016 9:23:57 |
System.ArgumentNullException: Argument 'Key must not be null' cannot be null


Это та ошибка, с которой я столкнулся.

Потому что когда я только начинал проект, я не запускал сервис базы данных, сообщил об ошибке, а потом запустил сервис базы данных.

Эта ошибка была зафиксирована снова.

Решение:

Перестройте проект или перезапустите IIS, чтобы исправить его.

Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com