1

NHibernate を使用する WCF サービスがあります。WPF を介してこの WCF サービスに接続し、SQL データベースからすべてのレコードを取得しようとしています。この例外がどのようにスローされるのか、私にはこれについての手がかりがありません。この問題を整理するために手を貸してください。

例外 :

「Gateway.DataAccess.NHibernateDAO.NHibernateHelper」の型初期化子が例外をスローしました。

その結果:

タイプ 'Client.Modules.Metadata.ViewModel.StoriesViewModel' のインスタンスを作成しようとしているときに例外が発生しました。

この私の NHibernateHelper クラス

namespace Webster.Gateway.DataAccess.NHibernateDAO
{
    public sealed class NHibernateHelper
    {
        private const string CurrentSessionKey = "nhibernate.current_session";

        // An ISessionFactory is threadsafe, many threads can access it concurrently and request ISessions
        private static readonly ISessionFactory sessionFactory;

        // An ISession is a non-threadsafe object that represents a single unit-of-work with the database
        ////private static ISession currentSession; 

        public static ISessionFactory SessionFactory
        {
            get
            {
                return sessionFactory;
            }
        }

        static NHibernateHelper()
        {
            sessionFactory = new Configuration().Configure().BuildSessionFactory();
        }
    }
}
4

1 に答える 1

0

IIS のアプリケーション プール設定と ID を自分のユーザー名に変更するだけで、犯人が見つかりました。IIS でこの WCF サービスをホストしていました。

今はうまくいきます。どうもありがとう。

于 2012-04-24T01:18:14.580 に答える