none
Problemas con WCF RRS feed

  • Pregunta

  • Hola,  espero puedan ayudarme intento hacer uso de WCF, pero al  hacer enviar el POST no encuentra mi servicio y no encuentro en que parte esta fallando, les Anexo el código de ejemplo que tengo. SI se genera el POST pero no encuentra la ubicación del WCF se esta ejecutando localmente.

    PD: Espero me puedan orientar ya que recién comienzo a aprenderlo.

    ************* CODIGO IEjemplo.cs*****************************************************************
    
    namespace WCF_Ejemplo
    {
        [ServiceContract]
        public interface IEjemplo
        {
            [OperationContract]
            void DoWork();
            [OperationContract]
                [WebInvoke(Method = "POST",
                    UriTemplate = "/registrarUsuario",
                    BodyStyle = WebMessageBodyStyle.Bare,
                    ResponseFormat = WebMessageFormat.Json,
                    RequestFormat = WebMessageFormat.Json)]
                    String Datos(usuario datos);    
        }
      public class usuario
        {
            public string Email { get; set; }
            public string Password { get; set; }
            public string Country { get; set; }
            public string Name { get; set; }
        }      
    }  
    
    ******************CODIGO  Ejemplo.svc.cs*******************************************************
    
    public String Datos(RequestData data)
            {
                return "Hola";
            }
    ******************CODIGO HTML*******************************************************
    
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
            <script src="codeJS.js" type="text/javascript"></script>
            <title></title>
        </head>
        <body>
            <button>Send an HTTP POST request to a page and get the result back</button>
            <?php
            // put your code here
            ?>
        </body>
    </html>
    *******************CODIGO  codeJS.js***********************
    
    $(document).ready(function(){
        $("button").click(function(){
            var usuario={Email: "mail",Password : "pass",Country: "country",Name : "username"};
            $.post("http://localhost:XXXX/Ejemplo.svc/registrarUsuario",
            {
              usuario: usuario       
            },
            function(result){
                alert(result);
            });
        });
    });
    
    


    lunes, 3 de abril de 2017 22:36

Respuestas

  • Hola,

    prueba a cambiar

    BodyStyle = WebMessageBodyStyle.Bare

    por

    BodyStyle = WebMessageBodyStyle.Wrapped


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    martes, 4 de abril de 2017 6:20
    Moderador