none
Como utilizar um nome alternativo para um metodo do web service em svc. RRS feed

  • Pergunta

  • Bom dia.

    Estou criando um web service com visual studio 2015.

    O projeto cria o arquivo.svc. Criei os metodos e está tudo funcionando corretamente, preciso agora atender uma solicitação.

    o nome do método a ser consumido será segundo especificação, 

    "https://{SERVER}/pdv/pedidos"   e  tambem  https://{SERVER}/pdv/pedidos/{id}

    A dúvida é:

    tem como eu criar este tipo de mascara, sem colocar o método após o nome da classe.svc?

    hoje estou consumindo assim:  https://{SERVER}/wsExemplo.svc/metodoxxx

    que recebe o json e retorna os dados. 

    Abaixo está a minha implementação - classe.svc e interface IWSAcesso:

    Desde já agradeço a ajuda.

    public class WSAcesso : IWSAcesso { #region LoginPDV public RetDados Login(DadosLoginPDV data) { RetDados retorno = new RetDados(); try ...

    classe IWSAcesso [ServiceContract] public interface IWSAcesso { // [OperationContract] [WebInvoke(Method = "POST", UriTemplate = "Login", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] RetDados Login(DadosLoginPDV data);



    • Editado Jose Geraldo terça-feira, 20 de dezembro de 2016 11:40 .
    terça-feira, 20 de dezembro de 2016 11:38

Respostas

  • Olá José,

    Apenas como conselho, recomendaria fazer uma Web API, que já tem essa questão de rotas implementada e acredito que não teria muito impacto no código que já tem feito. Talvez precise alguns ajustes, porém acredito que seja algo muito mais atual para investir e expor uma API para ser consumida.


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    terça-feira, 20 de dezembro de 2016 11:52