Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 19371|Отговор: 1

[Източник] Някои изключения в Nhibernate при моно аргумент не могат да бъдат нулеви

[Копирай линк]
Публикувано в 4.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 call методи, прелистване на много статии и никога не намерих решение, докато най-накрая не намерих обяснение от ъгъла, и причината за грешката беше хвърлена и обяснена, но преводът беше твърде изтощителен...

Причината за грешката беше:

NHibernate.AdoNet.SqlClientSqlCommandSet

С горните тестове не мога да намеря SqlCommandSet....

Изглежда, че причината е платформата

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

nhibernate:

разоложение

<име на имот="adonet.batch_size">0</property>  

FluentNhibernate:

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



Досега проблемът е решен и горното е само за протокола, и се надявам да помогна на хората, които се сблъскват със същия проблем, да избегнат някои отклонения!





Предишен:Решение за поддръжка на IE6 IE7 IE8 IE9 IE10 IE11 за Bootstrap
Следващ:spring.net Не можех да заредя тип от стойността на string 'xxx...
 Хазяин| Публикувано в 4.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