2008-11-17 16 views
6

Hem WCF hem de NHibernate ile ilgili yeni başlayan biriyim. Bununla birlikte, birkaç hizmeti (WCF ile yapılmış) ve kalıcı bir katman (NHibernate ile yapılmış) içeren küçük bir proje yapmak zorundayım.WCF + NHibernate + ISession =?

Sorunum, ISessionFactory ve ISessionFactory'nin kullanımıyla ilgilidir. ISessionFactory'nin başlatılmasının çok ağır (ve diş güvenli) olduğunu okudum (ve gördüm). Öyleyse, bu sınıfı yalnızca uygulama çalışma zamanı sırasında bir kez oluşturabileceğimi düşünüyorum. Haklıyım?

Sorunum, ISession sınıfıyla ilgili. Kullanmak zorunda olduğum parçacığı tam olarak bilmiyorum. Her bir servis çağrısı için tek bir örnek kullanmalıyım/kullanmalıyım ("çağrı başına servisler" kullanıyorum). Yine haklı mıyım?

+0

Bu benim http://stackoverflow.com/a/15451070/168048 açıklayan benim yazı var. – szkra

cevap

5

Siz bir nokta var. Oturum fabrikası inşa etmek için pahalıdır ve seans "iş birimini" sarmalayan daha hafif bir bağlamsal nesne iken tekil olarak çok uygundur.

Daha fazla bilgi edinmek için, bu soruna bir çözüm öneren WCF kalesi tesisi hakkında bilgi alabilirsiniz. İşte araştırılan bir blog post.