none
WCF+WPF+FluentNhibernate RRS feed

  • Pergunta

  • Olá, estou tentando fazer uma aplicação com WCF, mas não estou conseguindo fazer rodar no servidor local IIS, acredito que seja por causa da configuração no web.config, alguém tem um exemplo de como configurar o web.config para rodar com o FluentNHibernate?

    terça-feira, 24 de julho de 2012 19:21

Todas as Respostas

  • Consegui fazer o WCF e vou postar caso alguém precise também, assim como a configuração que utilizei para as Sessões do Fluente.

    -Web.Config

    <?xml version="1.0"?>
    <configuration>
    <!--COnfiguracao do Fluente-->
      <connectionStrings>
        <add
          name="ConexaoBanco"
          connectionString="Data Source=MZR-PC;
          Initial Catalog = BDMZR;
          Persist Security Info = True;
          User ID=sa;
          Password = 123456"
          providerName="System.Data.SqlClient"/>
      </connectionStrings>
    <!--Fim da COnfiguracao do Fluente-->    
      <system.web>
        <compilation debug="true" targetFramework="4.0" />
      </system.web>
      <system.serviceModel>
        <behaviors>
          <serviceBehaviors>
            <behavior>
              <serviceMetadata httpGetEnabled="true"/>
              <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
      <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
      </system.webServer>
    </configuration>

    Configuração do FluenteNHibernte

    namespace MZR.WCF.FluentNHibernate
    {
        public class FluentNHibernateHelper
        {
            private static FluentConfiguracao configuracao;
            private static readonly object padlock = new object();
    
            public static FluentConfiguracao GetFluentConfiguracao()
            {
                lock (padlock)
                {
                    if (configuracao == null)
                    {
                        
                        configuracao = new   FluentConfiguracao();
                        
                        configuracao.cfg = Fluently.Configure()
                            .Database(MsSqlConfiguration.MsSql2008
                                          .ConnectionString(x => x.FromConnectionStringWithKey("ConexaoBanco"))
                                          .ShowSql())
                            .Mappings(x => x.FluentMappings.AddFromAssemblyOf<EstadoDTO>());
    
                        configuracao.cfg.ExposeConfiguration(cfg => new SchemaExport(cfg).Create(true, false));
    
                        configuracao.sessionFactory = configuracao.cfg.BuildSessionFactory();
    
                    }
      
                    return configuracao;
                }
            }
        }
            
        
        public class FluentConfiguracao
        {
            public ISessionFactory sessionFactory;
            public FluentConfiguration cfg;
            
        }
        
    }

    Tomara que ajude a quem precisar...

    sexta-feira, 3 de agosto de 2012 19:31