none
Criar atributos de classes em WCF acessiveis RRS feed

  • Pergunta

  • Olá..

    Estou iniciando meus estudos em WCF  em VB.net, e estou patinando um pouco numa implementação. Preciso disponibilizar uma classe para que seja populada, e depois passada como parametro para um metodo que irá trabalhar esses dados. Abaixo a idéia.

     

    <dataContract>

    public class infNFe

               <datamember>    
               public Nome as String = "" 
     // Esste atributo eu tenho acesso esta perfeito
              <datamember>
             public emit AS emit = New emit()  // O problema esta aqui, eu nao consigo ter acesso a esta classe

    end class

    <dataContract>
    public class emit

              <datamember>
             public nome1 as string 
              <datamember>
             public nome2 as string

    end class



    Consumindo o WCF

    dim wInfNFe as classe.infNfe = new classe.infNfe()

    wInfNFe.Nome  = "TEste"   // Aqui tudo joia, consigo acessar este atributo..
    wInfNFe.emit.nome1 = "Teste "  // Aqui ta o problema, até aparece disponivel esse atributo, so que da erro esta nothing.

                                                                      // la no WCF eu iniciei eme com new emit()  

    Alguem ja tentou fazer isso, disponibilizar uma classe e ter acesso as atributos da subclasse...

    Desde ja agradeço..

    Daniel

    sábado, 17 de maio de 2014 14:44

Todas as Respostas

  • Oi, espero que te ajude mas eu só programa em C#. fiz a conversão utilizando um conversor. segue exemplo:

    Dim _RETORNO_CLIENTES As New RETORNO_CLIENTES()
    
    Dim tabela1 As New RETORNO_CLIENTES.CLIENTES()
    tabela1.STATUS_VALIDACAO = "sdadasd"
    tabela1.NOME_CLIENTE = "ddddfsddfd"
    
    _RETORNO_CLIENTES._CLIENTES = tabela1
    
    Dim tabela2 As New RETORNO_CLIENTES.ENDERECO_ENTREGA()
    tabela2 = New RETORNO_CLIENTES.ENDERECO_ENTREGA()
    tabela2.IDENTIFICACAO_ENTREGA = "2121"
    tabela2.CEP_ENTREGA = "asasa"
    tabela2.BAIRRO_ENTREGA = "asasa"
    tabela2.CODIGO_MUNICIPIO_ENTREGA = "asasa"
    
    _RETORNO_CLIENTES._ENDERECO_ENTREGA = tabela2

    Espero que te ajude.

    Outra coisa que tem em C# é o get e set da propriedade. Não sei como seria em VB;

            [DataMember]
            public CLIENTES _CLIENTES { get; set; }

    quinta-feira, 22 de maio de 2014 16:42