none
Passar diversos parâmetros para um serviço WCF RRS feed

  • Pergunta

  • Olá pessoal.

    Preciso desenvolver um serviço WCF (poderia ser um web service também) para uma aplicação SAP replicar as informações nela geradas para o meu sistema, ou seja, quando ela gravar determinadas informações em sua base, deve me passar essas informações para eu poder gravar no meu banco. Tranquilo.

    Só que estou na dúvida de como exatamente fazer isso. Isto é, criar um serviço que é chamado pela url e lê alguns parâmetros dela é tranquilo, mas creio que preciso fazer isso funcionar de uma maneira mais robusta, passando esses parâmetros por POST. Além disso, preciso retornar um número e um texto, relatando se o serviço teve sucesso ou não, através de código já estabelecidos por nós.

    Queria saber de maneira isso funciona. É SOAP?

    Não é preciso me explicar detalhadamente, pois tenho material sobre WCF. Só não sei exatamente o que procurar e preciso disso meio rápido. Então se alguém me der o caminho vai ser bem mais rápido e eu consigo me virar.

    Muito obrigado!

    sexta-feira, 10 de junho de 2011 01:31

Respostas

Todas as Respostas

  • Boas Charles,

    Não compreendi ao certo. Você quer criar um serviço WCF para receber os dados do SAP?


    http://www.israelaece.com
    sexta-feira, 10 de junho de 2011 13:48
    Moderador
  • Olá Israel,

    Sim. Eles vão me passar os campos com os valores. por exemplo <NomeInsumo>Madeira</NomeInsumo>

    Mas como eu leio esses valores? Não que seja passado via GET e sim via POST, e pelo que entendi isso deve ser feito através de SOAP, colocando [MessageContract] nas propriedades da minha classe. É esse o caminho?

    Valeu, Israel.

    sexta-feira, 10 de junho de 2011 14:03
  • Charles é normal na seu method vc vc vai deixar o parâmetros e quando chamar e só passar eles
    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
    sexta-feira, 10 de junho de 2011 14:38
  • Para exemplificar melhor...

    Digamos que o SAP eu queira incluir um cliente. Mas ele tem de passar muitos campos com seus respecitvos valores para o meu serviço:

    Nome, Data de Nascimento, RG, CPF, Endereco, Bairro, Cidade, Estado, CEP, etc.

    Como ele deve passar esses valores sem ser pela URL do serviço?

     

    sexta-feira, 10 de junho de 2011 14:48
  • Boas Charles,

    Não sei se entendi corretamente a sua dúvida, mas serviços tem a capacidade de receber e/ou enviar tipos complexos, ou seja, classes que você pode agrupar as características (propriedades) de alguma coisa.
    http://www.israelaece.com
    segunda-feira, 13 de junho de 2011 11:06
    Moderador
  • Boas Charles,

    Assim como o Israel falou, serviços tem capacidade de trafegar tipos complexos que voce criaria para receber e enviar no seu serviço de acordo com as necessidades. Uma duvida que tenho, é se voce ja procurou por algum conector SAP, ou se ja esta utilizando algum. Minha pergunta é porque tive que fazer uma integração com o ERP Dynamics AX e a situação foi bem similar. Criamos classes que atendiam as estruturas que o ERP disponibilizava e utilizamos esse conector disponibilizado atraves de um serviço para fazer essa integração.

     

    Abraços


    Daniel Torres Coding is fun :)
    sábado, 18 de junho de 2011 18:45
  • Na realizade dando uma estudada nos vídeos do Israel, a processo foi melhor entendido.

    Os assuntos estão muito bem explicados, não deixando nada a desejar em relação aos postados em http://asp.net.

    Valeu Israel!!!

     

    Vídeos: http://www.israelaece.com/post/Conteudo-de-WCF-para-estudo.aspxhttp://www.israelaece.com/post/WCF-Videos.aspx

     

     

    quarta-feira, 6 de julho de 2011 13:07