Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Ary

Acção após envio de dados do cliente para o servidor

Mensagens Recomendadas

Ary

Boa noite pessoal.

Preciso de ajuda, no seguinte problema: possuo um web service (extensão ".asmx") que possui o seguinte código.

[WebMethod(Description = "Guarda os registos")]
public bool GuardarDadosTeste(List listaIdEquipamento, List listaIdResponsavel,
List listaIdLido, List listaIdAplicacao, List listaIdRegra)
{
//Código do método
}

No lado do cliente tento aceder ao método do web service com o seguinte código.

//Código anterior
ArrayOfString ArrayOfListaIdEquipamento = new ArrayOfString();
ArrayOfString ArrayOfListaIdResponsavel = new ArrayOfString();
ArrayOfString ArrayOfListaIdLido = new ArrayOfString();
ArrayOfLong ArrayOfListaIdAplicacao = new ArrayOfLong();
ArrayOfLong ArrayOfListaIdRegra = new ArrayOfLong();
//Adiciona lista de elementos a cada ArrayOf criado
ArrayOfListaIdEquipamento.AddRange(this.registo.GetIdEquipamentos());
ArrayOfListaIdResponsavel.AddRange(this.registo.GetIdResponsavel());
ArrayOfListaIdLido.AddRange(this.registo.GetIdLido());
ArrayOfListaIdAplicacao.AddRange(this.registo.GetIdAplicacao());
ArrayOfListaIdRegra.AddRange(this.registo.GetIdRegra());
this.servidor.GuardarDadosTeste(ArrayOfListaIdEquipamento,ArrayOfListaIdResponsavel,
                    ArrayOfListaIdLido,ArrayOfListaIdAplicacao,ArrayOfListaIdRegra);
//Código seguinte

O problema surge ao chamar o seguinte método (no lado do cliente). Dando uma excepção dizendo "bad request" erro 400.

this.servidor.GuardarDadosTeste(ArrayOfListaIdEquipamento,ArrayOfListaIdResponsavel,
                    ArrayOfListaIdLido,ArrayOfListaIdAplicacao,ArrayOfListaIdRegra);

Já alterei o ficheiro de configuração do servidor e cliente, adicionando um tamanho de mensagem maior, mas o problema continua.

Basicamente o que pretendo fazer é enviar os dados da base de dados do cliente para o servidor (ao final de um tempo aleatório), de forma a o cliente eliminar os dados após a recepção da confirmação do servidor.

Alguém conhece uma forma de fazer esta operação ou uma solução para o erro que me está a dar?

Cumprimentos.

Editado por thoga31
Corrigida LP

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.