Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 19371|Răspunde: 1

[Sursă] Unele excepții în Nhibernate sub mono Argument nu pot fi nule

[Copiază linkul]
Postat pe 04.08.2016 09:21:33 | | | |
Acum câteva zile, am mutat un proiect vechi de asp.net pe Linux, bazat pe asp.net 4.0 + Nhibernate + FluentNhibernate, și am întâmpinat o problemă rară în procesul de migrare, am urcat în multe articole, inclusiv chineză, engleză, și în cele din urmă am găsit răspunsul pe un site japonez (prin Google Translate), ceea ce poate fi descris ca fiind destul de dureros, și am înregistrat-o
În primul rând, mediul în care trebuie migrat este centos6.5 + MONO + Jexus
Acest lucru s-a întâmplat sub Nhibernate + mono, dar nu s-a întâmplat întotdeauna, iar unele dintre proiectele la care am migrat foloseau Nhibernate, deci această problemă nu s-a întâmplat
Inițial:
Următoarea eroare a fost găsită în migrare
Așadar, sincer, mergi pe web.config pentru a modifica configurația
După ce am găsit modificarea, problema este încă atât de mare, puțin afectată, atent urmărită, și am descoperit că apare o eroare când promptul de mai jos este Nhibernate OpenSession, se pare că problema este aici

În acel moment, am încercat multe metode, inclusiv rescrierea unor metode de apelare nhibernate, căutarea multor articole și nu am găsit niciodată o soluție, până când în cele din urmă am găsit o explicație dintr-un colț, iar motivul erorii a fost aruncat și explicat, dar traducerea a fost prea obositoare...

Motivul pentru care a apărut eroarea a fost:

NHibernate.AdoNet.SqlClientSqlCommandSet

Cu testele de mai sus, nu pot găsi SqlCommandSet....

Se pare că se datorează platformei

Soluția actuală

nhibernate:

dispoziție

<numele proprietății="adonet.batch_size">0</property>  

FluentNhibernate:

Adică, adaugă. AdoNetBatchSize(0)



Până acum, problema a fost rezolvată, iar cele de mai sus sunt pentru evidență, și sper să ajut persoanele care se confruntă cu aceeași problemă să evite unele abateri!





Precedent:Soluție pentru a face ca IE6 IE7 IE8 IE9 IE10 IE11 să suporte Bootstrap
Următor:spring.net Nu am putut încărca tipul de la valoarea șirului 'xxx...
 Proprietarul| Postat pe 04.08.2016 09:23:57 |
System.ArgumentNullException: Argument 'Key must not be null' cannot be null


Aceasta este greșeala pe care am întâmpinat-o.

Pentru că atunci când am început proiectul, nu am pornit serviciul de bază de date, am raportat o eroare, apoi am pornit serviciul de baze de date.

Această eroare a fost raportată din nou.

Soluție:

Reconstruiește proiectul sau repornește IIS pentru a-l repara.

Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com