Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 19371|Odpoveď: 1

[Zdroj] Niektoré výnimky v Nhibernate pod mono Argument nemôže byť null.

[Kopírovať odkaz]
Zverejnené 4. 8. 2016 9:21:33 | | | |
Pred pár dňami som presunul starý projekt asp.net na Linux, ktorý je založený na asp.net 4.0 + Nhibernate + FluentNhibernate, a počas migrácie som narazil na zriedkavý problém, prešiel som množstvo článkov, vrátane čínštiny, angličtiny, a nakoniec som našiel odpoveď na japonskej webovej stránke (cez Google Translate), čo sa dá opísať ako dosť bolestivé, a zaznamenal som to
Po prvé, prostredie na migráciu je centos6.5 + MONO + Jexus
Stalo sa to pod Nhibernate + mono, ale nie vždy sa to stalo, a niektoré projekty, na ktoré som migroval, používali Nhibernate, takže tento problém sa neobjavil
Iniciála:
Pri migrácii bola zistená nasledujúca chyba
Úprimne, choďte na web.config a upravte konfiguráciu
Po nájdení tejto úpravy je to stále taký problém, trochu znepokojený, starostlivo sledovaný a zistil som, že je chyba, keď je nižšie výzva Nhibernate OpenSession, zdá sa, že problém je tu

V tom čase som vyskúšal veľa metód, vrátane prepísania niektorých metód volania nhibernate, prehľadávania veľa článkov a nikdy som nenašiel riešenie, až kým som nakoniec nenašiel vysvetlenie z rohu a dôvod chyby bol vysvetlený, ale preklad bol príliš únavný...

Dôvodom chyby bolo:

NHibernate.AdoNet.SqlClientSqlCommandSet

Pri vyššie uvedených testoch som nenašiel SqlCommandSet....

Zdá sa, že je to kvôli platforme

Súčasné riešenie

nhibernate:

dispozícia

<názov vlastnosti="adonet.batch_size">0</property>  

FluentNhibernate:

Teda, pridaj. AdoNetBatchSize(0)



Doteraz bol problém vyriešený a vyššie uvedené je pre záznam, a dúfam, že pomôžem ľuďom, ktorí sa s rovnakým problémom stretnú, vyhnúť sa niektorým odbočkám!





Predchádzajúci:Obchádzka, aby IE6, IE7, IE8, IE9, IE10, IE11 podporovali Bootstrap
Budúci:spring.net Nebolo možné načítať typ z hodnoty reťazca 'xxx...
 Prenajímateľ| Zverejnené 4. 8. 2016 9:23:57 |
System.ArgumentNullException: Argument 'Key must not be null' cannot be null


Toto je chyba, na ktorú som narazil.

Pretože keď som projekt začal, nespustil som databázovú službu, nahlásil chybu a potom som spustil databázovú službu.

Táto chyba bola opäť nahlásená.

Riešenie:

Projekt znovu postavte, alebo reštartujte IIS, aby ste to opravili.

Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com