none
Problema con servicio web (Listar en grid view) RRS feed

  • Pregunta

  • Estimados,

    Desde hace poco comenzé a estudiar servicios web y tengo un problema al momento de utilizar un método para listar datos en un gridview mediante un método que devuelve "IQeryable"

    El método original de mi capa negocio es:

     public IQueryable ListarProductos()
            { 
                AlmacenEntities db = new AlmacenEntities();
    
                var productos = from p in db.Producto
                           select new { Codigo = p.Codigo, Nombre = p.Nombre, Precio = p.Precio };
    
    
                return productos;
            }

    La interfaz de mi capa servicio.

     public interface IProductoSVC
     {
            [OperationContract]
            IQueryable ListarProductos();
     }

    La implementación del servicio:

    public class ProductoSVC : IProductoSVC
    {
            private Negocio.Producto _producto = new Negocio.Producto();
    
            public IQueryable ListarProductos()
            {
                return _producto.ListarProductos();
            }
        }
    }

    y Aquí donde invoco a los métodos en mi capa vista:

      protected void btnListar_Click(object sender, EventArgs e)
      {
                ServiceReferenceProductos.ProductoSVCClient producto = new ServiceReferenceProductos.ProductoSVCClient();
                gvProducto.DataSource = producto.ListarProductos();
                gvProducto.DataBind();
      }

    Tengo otros métodos mas implementados, como agregar y eliminar y estos si funcionan, el problema lo tengo únicamente con el método Listar ya que me arroja una excepción "CommunicationException was unhandled by user code,   Se ha terminado la conexión: La conexión ha terminado de forma inesperada."  que es lo que puedo estar haciendo mal ?

    Cómo observación tengo agregadas las cadenas de conexiones en el web.config, además de las referencias a la capa negocio.

     agradecería una orientación... gracias de ante mano.



    • Editado Alan Moncada lunes, 21 de noviembre de 2016 19:53 falta de detalles
    lunes, 21 de noviembre de 2016 19:49