Orkut Gmail Agenda Docs Web mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Duplo retorno em um WebMethod
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  2 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Emmanuel Alves  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 19 jun, 11:10
De: Emmanuel Alves <manel...@gmail.com>
Data: Fri, 19 Jun 2009 11:10:50 -0300
Local: Sex 19 jun 2009 11:10
Assunto: Duplo retorno em um WebMethod

Pessol,

Estou com uma dúvida aqui no que diz respeito ao objeto de retorno de um
WebMethod em um WebService.

No meu WebMethod, eu defino que o seu retorno é uma classe, que é
serializada em XML e qualquer aplicação pode "ler" o retorno. Tenho o
seguinte:

/// <remarks/>

[WebMethod]

[SoapDocumentMethodAttribute("", Use = SoapBindingUse.Literal,
ParameterStyle = SoapParameterStyle.Bare)]

[return: XmlElementAttribute("respostaPedidoClientes", Namespace = "
http://localhost/clientes/schemas")]

public respostaPedidoClientes PedidoAutorizacaoOperation([
XmlElementAttribute(Namespace = "http://localhost/clientes/schemas")]
pedidoConsultaClientes pedido) {

      // retorno

}

Até aí tudo bem, está funcionando perfeitamente. Porém, eu gostaria de
retornar um outro objeto quando alguma coisa acontece de errado. Então, no
lugar de retornar o objeto respostaPedidoClientes, queria retornar o objeto
erroPedido, ou seja, ou um ou outro. Alguém tem alguma ideia de como fazer
isto?

P.S. não quero retornar simplesmente uma string.

Valeu!

[]s

Emmanuel Alves
manel...@gmail.com

---------------------------------------------------------------------
Twitter: http://www.twitter.com/emartsnet
Linked In: http://www.linkedin.com/in/emartsnet


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Anderson Lima  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 19 jun, 11:59
De: Anderson Lima <andersonpl...@gmail.com>
Data: Fri, 19 Jun 2009 11:59:49 -0300
Local: Sex 19 jun 2009 11:59
Assunto: Re: [dotNUG] Duplo retorno em um WebMethod
Você pode criar um outro tipo de retorno para o WS, por exemplo:

class Retorno
{
    public respostaPedidoClientes _valor;
    public erroPedido _erro;

    Retorno(erroPedido erro)
    {
        _erro = erro;
    }

    Retorno(respostaPedidoClientes valor)
    {
        _valor = valor;
    }

    object PegaRetorno()
    {
        return _erro ?? _valor;
    }

}

2009/6/19 Emmanuel Alves <manel...@gmail.com>:


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google