Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 19371|Odpowiedź: 1

[Źródło] Niektóre wyjątki w Nhibernate pod względem mono Argument nie może być null

[Skopiuj link]
Opublikowano 04.08.2016 09:21:33 | | | |
Kilka dni temu przeniosłem stary projekt asp.net na Linuksa, który opiera się na asp.net 4.0 + Nhibernate + FluentNhibernate, i napotkałem rzadki problem podczas migracji, przejrzałem wiele artykułów, w tym chiński, angielski, i w końcu znalazłem odpowiedź na japońskiej stronie (przez Google Translate), którą można opisać jako dość bolesną, i ją zanotowałem
Po pierwsze, środowisko do migracji to centos6.5 + MONO + Jexus
To zdarzyło się w Nhibernate + mono, ale nie zawsze się to działo, a niektóre projekty, do których przeszedłem, korzystały z Nhibernate, więc problem się nie pojawił
Inicjał:
W migracji znaleziono następujący błąd
Szczerze mówiąc, wejdź na web.config, aby zmodyfikować konfigurację
Po znalezieniu modyfikacji problem nadal jest taki – trochę zestresowany, starannie śledzony i okazuje się, że pojawia się błąd, gdy poniżej pojawia się komunikat Nhibernate OpenSession, wygląda na to, że problem leży tutaj

W tym czasie próbowałem wielu metod, w tym przepisywałem niektóre metody wywoływania nhibernate, przeglądałem mnóstwo artykułów i nigdy nie znalazłem rozwiązania, aż w końcu znalazłem wyjaśnienie z kąta, a powód błędu został rzucony i wyjaśniony, ale tłumaczenie było zbyt męczące...

Powodem wystąpienia błędu był następujący:

NHibernate.AdoNet.SqlClientSqlCommandSet

Po powyższych testach nie mogę znaleźć SqlCommandSet....

Wygląda na to, że to przez platformę

Obecne rozwiązanie

nhibernate:

usposobienie

<nazwa własności="adonet.batch_size">0</property>  

FluentNhibernate:

To znaczy, dodaj. AdoNetBatchSize(0)



Jak dotąd problem został rozwiązany, a powyższe jest dla porządku, i mam nadzieję pomóc osobom, które napotkają ten sam problem, uniknąć niektórych objazdów!





Poprzedni:Obejście, aby IE6, IE7, IE8, IE9, IE10 i IE11 wspierały Bootstrap
Następny:spring.net Nie można załadować typu z wartości ciągu 'xxx...
 Ziemianin| Opublikowano 04.08.2016 09:23:57 |
System.ArgumentNullException: Argument 'Key must not be null' cannot be null


To jest błąd, na który się natknąłem.

Bo gdy zaczynałem projekt, nie uruchamiałem usługi bazy danych, zgłaszałem błąd, a potem uruchomiłem usługę bazy danych.

Ten błąd został ponownie zgłoszony.

Rozwiązanie:

Odbuduj projekt lub zrestartuj IIS, żeby to naprawić.

Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com