none
TransactionScope + Multiplos Contextos EntityFramework RRS feed

  • Pergunta

  • Fala, galera boa tarde!

    Estou tendo problemas e preciso da ajuda de você.

    Tenho 2 contextos do EF acessando 2 bancos de dados diferentes. E eles estão dentro de um TransactionScope...  Eu consigo salvar a primeira alteração no banco, porem a segunda da um erro...

    The underlying provider failed on Open

    {"O gerenciador de transações de parceiros desativou seu suporte a transações remotas/de rede. (Exception from HRESULT: 0x8004D025)"}

    Já tentei de tudo que achei na net e não consegui.. podem me ajudar?

     int retorno = 0;
                using (TransactionScope scope = new TransactionScope())
                {
    //Primeiro contexto acessando um banco
                    retorno = base.AddClaimTest();
                    if (retorno > 0)
                    {
                        try
                        {
    //Segundo contexto acessando 2º banco de dados.
                            var mxRepository = new Crawford.Repository.DBMXSQLServer.AccessRepository();
                                
                            mxRepository.Claims.Add(new Crawford.Claims.BusinessEntities.Countries.MXClaim() { Id = retorno, crawford_fee = "crawford_fee" });
                            mxRepository.SaveChanges();                        
                        }
                        catch (Exception ex) { 
    
                        }
                    }
    
                    scope.Complete();
                }
                return retorno;

    quinta-feira, 29 de janeiro de 2015 20:06

Todas as Respostas