Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 19371|Antwoord: 1

[Bron] Sommige uitzonderingen in Nhibernate onder mono-argument kunnen niet nul zijn

[Link kopiëren]
Geplaatst op 04-08-2016 09:21:33 | | | |
Een paar dagen geleden heb ik een oud project van asp.net naar Linux gezet, gebaseerd op asp.net 4.0 + Nhibernate + FluentNhibernate, en ik kwam een zeldzaam probleem tegen tijdens de migratie, klom ik veel artikelen op, waaronder Chinees, Engels, en vond uiteindelijk het antwoord op een Japanse website (via Google Translate), wat als behoorlijk pijnlijk kan worden omschreven, en ik heb het genoteerd
Ten eerste is de omgeving waar naartoe gemigreerd moet worden centos6.5 + MONO + Jexus
Dit gebeurde onder Nhibernate + mono, maar het gebeurde niet altijd, en sommige projecten waar ik naartoe overstapte gebruikten Nhibernate, dus dit probleem deed zich niet voor
Initiaal:
De volgende fout werd gevonden in de migratie
Dus, ga eerlijk gezegd naar web.config om de configuratie aan te passen
Na het vinden van de wijziging is het nog steeds zo'n probleem, een beetje van streek, zorgvuldig gevolgd, en er is een foutmelding wanneer de onderstaande prompt Nhibernate OpenSession is, het lijkt erop dat het probleem hier ligt

In die tijd probeerde ik veel methoden, waaronder het herschrijven van enkele nhibernate calling-methoden, het doorzoeken van veel artikelen, en nooit een oplossing vinden, totdat ik uiteindelijk een uitleg uit een hoek vond en de reden voor de fout werd uitgelegd, maar de vertaling was te vermoeiend...

De reden waarom de fout optrad was:

NHibernate.AdoNet.SqlClientSqlCommandSet

Met bovenstaande tests kan ik SqlCommandSet niet vinden....

Het lijkt te komen door het platform

Huidige oplossing

nhibernate:

aanleg

<property name="adonet.batch_size">0</property>  

FluentNhibernate:

Dat wil zeggen, optellen. AdoNetBatchSize(0)



Tot nu toe is het probleem opgelost, en het bovenstaande is voor de duidelijkheid, en ik hoop mensen die hetzelfde probleem tegenkomen te helpen om omwegen te vermijden!





Vorig:Workaround om IE6, IE7, IE8, IE9, IE10, IE11 Bootstrap te laten ondersteunen
Volgend:spring.net Kon type niet laden van stringwaarde 'xxx...
 Huisbaas| Geplaatst op 04-08-2016 09:23:57 |
System.ArgumentNullException: Argument 'Key must not be null' cannot be null


Dit is de fout die ik heb gemaakt.

Want toen ik het project begon, startte ik de databaseservice niet, meldde een foutmelding, en toen startte ik de databaseservice.

Deze fout werd opnieuw gemeld.

Oplossing:

Bouw het project opnieuw op, of start IIS opnieuw om het op te lossen.

Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com