none
Erro "Cannot obtain fields or call methods on the instance of type" RRS feed

  • Pergunta

  • Olá,

     

    Desenvolvi um componente em C# para COM+. Neste componente, defini uma classe Estoque que contém um método chamado Listar() que retorna uma ArrayList de objetos da própria classe Estoque. Algo assim:

     

    [Serializable]

    [ConstructionEnabled(false)]

    [JustInTimeActivation(true)]

    [Transaction(TransactionOption.Required)]

    [ClassInterfaceAttribute(ClassInterfaceType.AutoDual)]

    public class FEstoqueCotas : ServicedComponent, IEstoqueCotas

    {

    public string Nome;

     

    public ArrayList Listar()

    {

    ArrayList arr = new ArrayList();

     

    ....

    obj = new Estoque();

    obj.Nome = "teste";

    ....

     

    arr.Add(obj);

    return arr;

    }

     

    }

    Meu problema: na aplicação que consome o componente, ao tentar acessar a propriedade nome nos elementos de retorno do método listar, nenhum valor colocado lá aparece. Ao debugar e tentar acessar esses valores, a seguinte mensagem aparece para mim no lugar da propriedade:

    "Cannot obtain fields or call methods on the instance of type XXXXX because it is a proxy to a remote object."

     

    Eu definie uma struture com a mesma estrutura da classe estoque e, retornando esta no ArrayList, acesso os valores normalmente.

     

    Alguem sabe o que pode ser?

     

    Abraços,

    sexta-feira, 14 de novembro de 2008 17:19