none
Problemas com serialização de XML RRS feed

  • Pergunta

  • Boa tarde a todos!

     

    Estou montando um WebService com ASP.Net e, quando tento serializar um objeto VB.Net com o cógido abaixo:

     

                Dim emp As VOPessoaJuridica = objBIZConsultaPessoaJuridica.retornaPessoa(strNumeroDocumento, enuTpAmbiente)
                Dim string_writer As New StringWriter()
                Dim serializer As New XmlSerializer(GetType(VOPessoaJuridica))  <=== 'ERRO OCORRE AQUI!!!
                serializer.Serialize(string_writer, emp)
                Console.WriteLine(string_writer.ToString)

     

    Ocorre o seguinte erro, que é exibido no nagador:

    "Para ser serializável por XML, tipos que herdam de ICollection devem ter uma implementação de Add(System.Object) nos níveis de sua hierarquia de herança"

    Alguém tem alguma idéa do que pode ser?

     

    Muito obrigado

    segunda-feira, 30 de janeiro de 2012 17:14

Todas as Respostas

  • Olá Vernizze,

    O tipo ICollection não é XmlSerializable.

    Vc pode substituir o ICollection por um array.

    Se vc estiver retornando uma coleção de dados vc pode substituir o uso da coleção por algo do tipo:

    return minhaColecao.ToArray();
    

    []s!

     


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique
    terça-feira, 31 de janeiro de 2012 12:06