2012-04-23 3 views
1

У меня есть служба WCF с использованием NHibernate, я пытаюсь подключить эту службу WCF через мой WPF и получить все записи из моего SQL-db. Некоторые из того, как он выбрасывает это исключение, и я не имею понятия об этом. Пожалуйста, дайте мне руку, чтобы отсортировать эту проблему.NHibernate throws exception

Исключение:

Тип инициализатор '' 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(); 
     } 
    } 
} 
+0

Я думаю, что проблема связана с вашей конфигурацией, а не с этим классом. –

+0

Спасибо, что я, похоже, тоже заглядываю, у меня есть смысл. Эта услуга используется для работы с того момента, когда мой друг публикует эту службу, но я делаю это, и это вызывает эту ошибку. – Usher

+1

Проверьте внутренние сведения об исключении, NHibernate, как правило, даст вам разумную ошибку. Нам нужна дополнительная информация, чтобы помочь вам. – Simon

ответ

0

Найден преступник, его ничего сделать с моим приложением, все, что я должен изменить настройки пула приложений в IIS и Идентичность моего пользователя именемиЙ был хостинг этой службы WCF в IIS.

Он отлично работает сейчас благодаря большому количеству парней.