none
Value Object como parâmetro RRS feed

  • Pergunta

  • Pessoal,

    Eu tenho um COM+ implementado em .NET 2.0 (C#), que interajo a partir do VB6. Eu consigo passar tipos simples (inteiros, strings, etc) como parâmetro sem problemas. O problema começa quando preciso passar um objeto (poco comum).

    Dim lobjWrapper As Object Dim lobjVO as Object 'Aqui funciona Set lobjWrapper = CreateObject("Componente.Wrapper") 'Aqui também funciona Set lobjVO = CreateObject("Componente.MyValueObject") 'A bronca acontece quando chamo um método que recebe meu value object como parâmetro lobjWrapper.Consultar lobjVO

    Tem alguma anotação especial que deve ser colocada tanto no método do COM+ ou no meu Value Object?
    • Editado Yuri Góes quarta-feira, 12 de setembro de 2012 03:59
    quarta-feira, 12 de setembro de 2012 03:57

Todas as Respostas

  • Yuri,

    Acho que ao transmitir "lobjVO" a interface não esteja bem clara entre a requisição (tanto para cliente quanto para o servidor).

    Não sei ao acerto, mas você poderia implementar um método em seu componente para ele retornar um objeto vazio (com as propriedades vazias que irá servir de interface para seu objeto) e você pode preencher as informações e realizar a transmissão segura entre os dados.

    Sei que não é a reposta para seu problema, mas é uma lógica que pode ser aplicada e ajudar a resolve-lo.

    Abraços!


    Um grande abraço, Wellington Rodrigues Analista de Sistemas

    sábado, 13 de outubro de 2012 17:36