none
faultexception was unhandled by user code - WCF e Entity RRS feed

  • Pergunta

  • Prezados bom dia!

    Estou com um problema quando efetuo uma operação de exclusão utilizando o Entity com WCF e utilizando o padrão MVVM.

    Tenho a seguinte estrutura:

     

    Interface WCF

        [OperationContract]
        void DelBancos(Bancos banco);

    Implementação:

            public void DelBancos(Bancos banco)
            {
                using (var context = new VerkehrEntities())
                {
                    context.Bancos.DeleteObject(banco);
                    context.SaveChanges();
                }
            }

    Classe MVVM:

                    this.serviceClient.DelBancos(this.Banco);
                    this.Recarregabancos();

    Quando efetuo esta chamada ao metodo da Classe do MVVM ele me retorna o seguinte erro:

    faultexception was unhandled by user code

    Alguem poderia me dar uma ajuda, fiz a mesma implementação para o metodo de Salvar e ele funciona perfeitamente.

    Desde já muito obrigado!

    Forte abraço a todos.

     

     

     

     

    segunda-feira, 25 de abril de 2011 14:48

Respostas

  • Salve!

    Já verificou se a  implementação do serviço não esta lançando alguma exception do próprio entity? violação de chave estrangeira ou algo do genero? Já tentou fazer um teste unitário no método DelBancos?

    Abs

    • Marcado como Resposta Fábio.Oliveira segunda-feira, 25 de abril de 2011 18:42
    segunda-feira, 25 de abril de 2011 15:00

Todas as Respostas

  • Salve!

    Já verificou se a  implementação do serviço não esta lançando alguma exception do próprio entity? violação de chave estrangeira ou algo do genero? Já tentou fazer um teste unitário no método DelBancos?

    Abs

    • Marcado como Resposta Fábio.Oliveira segunda-feira, 25 de abril de 2011 18:42
    segunda-feira, 25 de abril de 2011 15:00
  • Salve!

    Já verificou se a  implementação do serviço não esta lançando alguma exception do próprio entity? violação de chave estrangeira ou algo do genero? Já tentou fazer um teste unitário no método DelBancos?

    Abs


    Ola!

    Criei um novo projeto para testar o Entity fora do WCF e consegui verficar que estava dando um erro no ObjectStateManager. Ai vi que estava faltando informar o EntityState. Segue o código corrigido.

            public void DelBancos(Bancos banco)
            {
                using (var context = new VerkehrEntities())
                {
                    context.Bancos.Attach(banco);
                    context.ObjectStateManager.ChangeObjectState(banco, EntityState.Deleted);
                    context.Bancos.DeleteObject(banco);
                    context.SaveChanges();
                }
            }

     

    Gostaria de agradecer ao Jr Colcopietro por responder!

    Forte Abraço!

     

     

    segunda-feira, 25 de abril de 2011 18:42