none
Como hago un llamado a un WebServices desde MVC Usando RAZOR RRS feed

Respuestas

  • yo hice algo similar alguna vez, t lo comparto:

     

     -primero agregas la Service Reference a tu web service y lo nombras...

    -posterior a esto en una clase, te creas un metodo en el cual reciba los parametros que reciba el web service.

    -instancias un objeto del tipo de tu servicio web

    -por ultimo ejecutas el metodo del web service (lo consumes) y te devuelve el dataset o el listado de datos...

    codigo de ejemplo:

     

    //En este metodo es el que recibe los parametros que recibe el web service que en este caso son 2 datetime       
     public Listingservice.tabla[] obtenerOrdenes(DateTime date1, DateTime date2)
            {
    //instancio el objeto de referencia a mi web service
                Listingservice.ListingOrdersClient x = new Listingservice.ListingOrdersClient();
    
    //guardo el set de datos que me devuelve el web service
                Listingservice.tabla[] resultados = x.GetOrdersDate(date1, date2);
    
                x.Close();
    //retorno el set de datos
                return resultados;
            }
    

    ListingService es el nombre con el cual yo nombre la referencia al servicio

     

     

    Espero haberme explicado, x k tambien soy nuevo en esto... y espero k sea en C#.. esto lo hice en mvc3 con razor... y el resultado lo devolvi a una vista fuertemente tipada del modelo de datos que devuelve el web service (que tambien lo cree en el proyecto)

     

    Saludos desde GDL MX

     


    Si crees que la educacion es cara, prueba con la ignorancia....
    • Editado metalmen miércoles, 30 de noviembre de 2011 19:13
    • Marcado como respuesta Eder Costa jueves, 18 de octubre de 2012 14:28
    miércoles, 30 de noviembre de 2011 19:11
  • ¿Por qué desde Razor?

    Bueno, para hacer lo que pider, podrías crearte un Helper que llames desde la vista con una función que haga la llamada al web service.

    http://develoq.net/2011/how-to-create-custom-html-helpers-for-asp-net-mvc-3-and-razor-view-engine/


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    • Marcado como respuesta Eder Costa jueves, 18 de octubre de 2012 14:28
    miércoles, 30 de noviembre de 2011 16:32

Todas las respuestas

  • ¿Por qué desde Razor?

    Bueno, para hacer lo que pider, podrías crearte un Helper que llames desde la vista con una función que haga la llamada al web service.

    http://develoq.net/2011/how-to-create-custom-html-helpers-for-asp-net-mvc-3-and-razor-view-engine/


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    • Marcado como respuesta Eder Costa jueves, 18 de octubre de 2012 14:28
    miércoles, 30 de noviembre de 2011 16:32
  • yo hice algo similar alguna vez, t lo comparto:

     

     -primero agregas la Service Reference a tu web service y lo nombras...

    -posterior a esto en una clase, te creas un metodo en el cual reciba los parametros que reciba el web service.

    -instancias un objeto del tipo de tu servicio web

    -por ultimo ejecutas el metodo del web service (lo consumes) y te devuelve el dataset o el listado de datos...

    codigo de ejemplo:

     

    //En este metodo es el que recibe los parametros que recibe el web service que en este caso son 2 datetime       
     public Listingservice.tabla[] obtenerOrdenes(DateTime date1, DateTime date2)
            {
    //instancio el objeto de referencia a mi web service
                Listingservice.ListingOrdersClient x = new Listingservice.ListingOrdersClient();
    
    //guardo el set de datos que me devuelve el web service
                Listingservice.tabla[] resultados = x.GetOrdersDate(date1, date2);
    
                x.Close();
    //retorno el set de datos
                return resultados;
            }
    

    ListingService es el nombre con el cual yo nombre la referencia al servicio

     

     

    Espero haberme explicado, x k tambien soy nuevo en esto... y espero k sea en C#.. esto lo hice en mvc3 con razor... y el resultado lo devolvi a una vista fuertemente tipada del modelo de datos que devuelve el web service (que tambien lo cree en el proyecto)

     

    Saludos desde GDL MX

     


    Si crees que la educacion es cara, prueba con la ignorancia....
    • Editado metalmen miércoles, 30 de noviembre de 2011 19:13
    • Marcado como respuesta Eder Costa jueves, 18 de octubre de 2012 14:28
    miércoles, 30 de noviembre de 2011 19:11
  • La solucion que plantea metalmen es la que mas se acerca a lo que necesitas creo yo, ahora si lo que quieres es que con sintaxis razor puedas consumir el ws entonces no podras ya que necesitas hacerlo atraves de un controlador en donde se hara la peticion a los datos que retornara el ws el problema sera mapearlo a algun tipo de objeto de una clase local, puedes tener una copia de las clases del modelo que maneja el ws y tratar de convertirlos o llenar objetos de tus clases locales con propiedades del set que te retorne el ws
    miércoles, 21 de diciembre de 2011 21:50