Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 19371|Yanıt: 1

[Kaynak] Mono Argüman altında Nhibernate'deki bazı istisnalar null olamaz

[Bağlantıyı kopyala]
Yayınlandı 4.08.2016 09:21:33 | | | |
Birkaç gün önce, asp.net 4.0 + Nhibernate + FluentNhibernate tabanlı eski bir asp.net projesini linux'a taşıdım ve göç sürecinde nadir bir sorunla karşılaştım, Çince, İngilizce dahil birçok makaleyi tırmandım ve sonunda Japonca bir web sitesinde (Google Translate tarafından) cevabı buldum, bu oldukça acı verici olarak tanımlanabilir ve kaydettim
İlk olarak, taşınacak ortam centos6.5 + MONO + Jexus'tur
Bu Nhibernate + mono altında oldu ama her zaman olmadı ve göç ettiğim bazı projeler Nhibernate kullanıyordu, bu yüzden bu sorun olmadı
İlk harf:
Göçte aşağıdaki hata bulundu
O yüzden dürüst olmak gerekirse, yapılandırmayı değiştirmek için web.config adresine gidin
Değişikliği bulduktan sonra hâlâ sorun var, biraz rahatsız, dikkatlice takip edilmiş, ve aşağıdaki prompt Nhibernate OpenSession olduğunda hata olduğunu tespit ettim, sorunun burada yattığı anlaşılıyor

Bu sırada birçok yöntem denedim, bazı nhibernate çağrı yöntemlerini yeniden yazmak, birçok makaleyi taramak ve hiçbir çözüm bulamadım, sonunda bir köşeden bir açıklama buldum ve hata nedeni ortaya çıktı ama çeviri çok yorucuydu...

Hatanın neden oluştuğu şuydu:

NHibernate.AdoNet.SqlClientSqlCommandSet

Yukarıdaki testlerle SqlCommandSet'i bulamıyorum....

Görünüşe göre bu platform nedeniyle

Mevcut çözüm

nhibernate:

eğilim

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

FluentNhibernate:

Yani, ekle. AdoNetBatchSize(0)



Şimdiye kadar sorun çözüldü ve yukarıdakiler kayıtlara geçmek için, umarım aynı sorunla karşılaşanların bazı sapmalardan kaçınmasına yardımcı olmayı umuyorum!





Önceki:IE6, IE7, IE8, IE9, IE10, IE11, Bootstrap desteğini sağlamak için bir çözüm
Önümüzdeki:spring.net 'xxx...
 Ev sahibi| Yayınlandı 4.08.2016 09:23:57 |
System.ArgumentNullException: Argument 'Key must not be null' cannot be null


Karşılaştığım hata bu.

Çünkü projeye ilk başladığımda veritabanı servisini başlatmadım, hata bildirdim ve sonra veritabanı servisini başlattım.

Bu hata tekrar bildirildi.

Çözüm:

Projeyi yeniden inşa et ya da IIS'i yeniden başlatıp düzeltmek için.

Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com