none
Transmitindo um tipo via WCF RRS feed

  • Pergunta

  • Prezados, 

    Estava com um problema reportado neste fórum em 

    http://social.msdn.microsoft.com/Forums/pt-BR/wcfpt/thread/e060dac2-abce-4f2d-884d-4eeb38955092

    A solução ocorreu quando, sinalizei como DATACONTRACT e DATAMEMBER e SERVICEKNOWTYPE os objetos aos quais cabiam esta atribuição, quando ignorei um tipo IList no objeto que queria recuperar e quando em vez de retornar diretamente o objeto "pessoa" abaixo no método eu criei uma nova instância e a populei com o objeto "pessoa"; sabem o por quê deste comportamento?

      public Domain.Pessoa GetPessoa(int PessoaId)
            {
                try
                {
                    Domain.Pessoa pessoa = new PessoaBL().GetPessoa(PessoaId);  
                    return new Domain.Pessoa() {
                                                    Id          = pessoa.Id ,
                                                    Nome        = pessoa.Nome, 
                                                    Nascimento  = pessoa.Nascimento,
                                                    Phrase      = pessoa.Phrase,
                                                    Ativo       = pessoa.Ativo,
                                                    CreateDate  = pessoa.CreateDate, 
                                                    TipoPessoaId= pessoa.TipoPessoaId,
                                                    UserName    = pessoa.UserName
                                                };
                }
                catch (FaultException ex)
                {
                    throw ex;
                }
            }

    quinta-feira, 18 de abril de 2013 21:13

Todas as Respostas