Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 19371|Відповідь: 1

[Джерело] Деякі винятки в Nhibernate за моно аргументом не можуть бути нульовими

[Копіювати посилання]
Опубліковано 04.08.2016 09: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)



Поки що проблему вирішено, і вищезазначене — для протоколу, і я сподіваюся допомогти тим, хто стикається з такою ж проблемою, уникнути деяких відхилень!





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


Це помилка, з якою я зіткнувся.

Бо коли я тільки починав проєкт, я не запускав сервіс бази даних, повідомив про помилку, а потім запустив сервіс бази даних.

Цю помилку знову повідомили.

Рішення:

Перебудуйте проєкт або перезапустіть IIS, щоб його виправити.

Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com