Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 19371|Vastaus: 1

[Lähde] Jotkut poikkeukset Nhibernatessa mono-argumentin alla eivät voi olla nulleja

[Kopioi linkki]
Julkaistu 4.8.2016 9.21.33 | | | |
Muutama päivä sitten siirsin vanhan asp.net-projektin Linuxille, joka perustuu asp.net 4.0 + Nhibernate + FluentNhibernateen, ja kohtasin harvinaisen ongelman siirtymäprosessissa, kiipesin paljon artikkeleita, mukaan lukien kiinaa, englantia, ja lopulta löysin vastauksen japanilaiselta verkkosivustolta (Google Translatella), jota voi kuvailla melko kivuliaaksi, ja olen tallentanut sen
Ensinnäkin siirrettävä ympäristö on centos6.5 + MONO + Jexus
Tämä tapahtui Nhibernate + mono -tilassa, mutta ei aina, ja jotkut projekteista, joihin siirryin, käyttivät Nhibernatea, joten tätä ongelmaa ei tullut
Alkukirjain:
Seuraava virhe havaittiin siirtymässä
Joten rehellisesti, mene web.config -sivustolle muuttaaksesi asetuksia
Muokkauksen löytymisen jälkeen ongelma on edelleen olemassa, hieman huolissaan, tarkasti seurattu, ja havaittiin, että alla oleva kehote on Nhibernate OpenSession, ongelma näyttää olevan tässä

Tänä aikana kokeilin monia menetelmiä, kuten kirjoittamalla uudelleen joitakin nhibernate-kutsumenetelmiä, selasin paljon artikkeleita, enkä koskaan löytänyt ratkaisua, kunnes lopulta löysin selityksen nurkasta, ja virheen syy heitettiin ja selitettiin, mutta käännös oli liian uuvuttava...

Virheen syynä oli:

NHibernate.AdoNet.SqlClientSqlCommandSet

Yllä olevilla testeillä en löydä SqlCommandSetiä....

Vaikuttaa siltä, että syynä on alusta

Nykyinen ratkaisu

nhibernate:

taipumus

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

FluentNhibernate:

Eli lisää. AdoNetBatchSize(0)



Tähän mennessä ongelma on ratkaistu, ja yllä oleva on vain tiedoksi, ja toivon voivani auttaa ihmisiä, jotka kohtaavat saman ongelman, välttämään joitakin kiertoteitä!





Edellinen:Kiertotie, jolla IE6, IE7, IE8, IE9, IE10, IE11, Bootstrap tukevat
Seuraava:spring.net Ei voinut ladata tyyppiä merkkijonon arvosta 'xxx...
 Vuokraisäntä| Julkaistu 4.8.2016 9.23.57 |
System.ArgumentNullException: Argument 'Key must not be null' cannot be null


Tämä on virhe, johon törmäsin.

Koska kun aloitin projektin, en käynnistänyt tietokantapalvelua, ilmoitin virheestä, ja sitten käynnistin tietokantapalvelun.

Tämä virhe raportoitiin uudelleen.

Ratkaisu:

Rakenna projekti uudelleen tai käynnistä IIS uudelleen korjataksesi sen.

Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com