Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 19371|Απάντηση: 1

[Πηγή] Ορισμένες εξαιρέσεις στο Nhibernate στο mono Argument δεν μπορούν να είναι μηδενικές

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 4/8/2016 9:21:33 π.μ. | | | |
Πριν από λίγες μέρες, μετέφερα ένα παλιό project του asp.net στο linux, το οποίο βασίζεται στο asp.net 4.0 + Nhibernate + FluentNhibernate, και αντιμετώπισα ένα σπάνιο πρόβλημα στη διαδικασία της μετάβασης, ανέβηκα σε πολλά άρθρα, συμπεριλαμβανομένων κινέζικων, αγγλικών, και τελικά βρήκα την απάντηση σε μια ιαπωνική ιστοσελίδα (από το Google Translate), η οποία μπορεί να χαρακτηριστεί αρκετά επώδυνη, και την έχω καταγράψει
Πρώτον, το περιβάλλον στο οποίο θα μετεγκατασταθεί είναι το centos6.5 + MONO + Jexus
Αυτό συνέβη στο Nhibernate + mono, αλλά δεν συνέβαινε πάντα, και ορισμένα από τα έργα στα οποία μετεγκαταστάθηκα χρησιμοποιούσαν το Nhibernate, οπότε αυτό το πρόβλημα δεν συνέβη
Αρχικό:
Εντοπίστηκε το ακόλουθο σφάλμα κατά τη μετεγκατάσταση
Λοιπόν, ειλικρινά μεταβείτε στο web.config για να τροποποιήσετε τη διαμόρφωση
Μετά την εύρεση της τροποποίησης, εξακολουθεί να είναι ένα τέτοιο πρόβλημα, λίγο στενοχωρημένο, προσεκτικά παρακολουθούμενο και διαπίστωσε ότι υπάρχει σφάλμα όταν η παρακάτω προτροπή είναι Nhibernate OpenSession, φαίνεται ότι το πρόβλημα βρίσκεται εδώ

Εκείνη τη στιγμή, δοκίμασα πολλές μεθόδους, συμπεριλαμβανομένης της επανεγγραφής ορισμένων μεθόδων κλήσης σε χειμερία νάρκη, της ανίχνευσης πολλών άρθρων και της μη εύρεσης λύσης, μέχρι που τελικά βρήκα μια εξήγηση από μια γωνία και ο λόγος του λάθους πετάχτηκε και εξηγήθηκε, αλλά η μετάφραση ήταν πολύ κουραστική...

Ο λόγος για τον οποίο παρουσιάστηκε το σφάλμα ήταν:

NHibernate.AdoNet.SqlClientSqlCommandSet

Με τις παραπάνω δοκιμές, δεν μπορώ να βρω το SqlCommandSet....

Φαίνεται να οφείλεται στην πλατφόρμα

Τρέχουσα λύση

nhibernate:

διάθεση

<όνομα ακινήτου="adonet.batch_size">0</property>  

FluentNhibernate:

Δηλαδή, προσθέστε. Μέγεθος παρτίδας AdoNet(0)



Μέχρι στιγμής, το πρόβλημα έχει λυθεί και τα παραπάνω είναι για την ιστορία, και ελπίζω να βοηθήσω τους ανθρώπους που αντιμετωπίζουν το ίδιο πρόβλημα να αποφύγουν κάποιες παρακάμψεις!





Προηγούμενος:Λύση για να κάνετε τους IE6 IE7 IE8 IE9 IE10 IE11 να υποστηρίζουν το Bootstrap
Επόμενος:spring.net Δεν ήταν δυνατή η φόρτωση του τύπου από την τιμή συμβολοσειράς 'xxx...
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 4/8/2016 9:23:57 π.μ. |
System.ArgumentNullException: Argument 'Key must not be null' cannot be null


Αυτό είναι το λάθος που συνάντησα.

Επειδή όταν ξεκίνησα για πρώτη φορά το έργο, δεν ξεκίνησα την υπηρεσία βάσης δεδομένων και ανέφερα ένα σφάλμα και μετά ξεκίνησα την υπηρεσία βάσης δεδομένων.

Αυτό το σφάλμα αναφέρθηκε ξανά.

Λύση:

Δημιουργήστε ξανά το έργο ή επανεκκινήστε τις υπηρεσίες IIS για να το διορθώσετε.

Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com