|
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!
|