none
No me sale el añadir referencia de servicio a un proyecto WCF RRS feed

  • Pregunta

  • Aqui el codigo de la implementacion de el servicio WCF

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Runtime.Serialization;
    using System.ServiceModel;
    using System.Text;
    // aqui va lo mio
    using System.Data; 
    using System.Data.SqlClient ;
    using System.Configuration;
    using CapaEntidades;
    
    namespace WCFServicioAccesoaDatos
    {
        // NOTA: puede usar el comando "Rename" del menú "Refactorizar" para cambiar el nombre de clase "WCFServAcceDato" en el código, en svc y en el archivo de configuración a la vez.
        public class WCFServAcceDato : IWCFServAcceDato
        {
    
            private SqlConnection Cnx;
            private SqlDataAdapter Dap;
            private SqlCommand Cmd;
            private DataSet Tb;
    
    
    
            private string getCadenaConexion()
            {
    
                //string strCnx = ConfigurationManager.ConnectionStrings("MiConexion").ConnectionString;
                string strCnx = ConfigurationManager.ConnectionStrings["MiConexion"].ConnectionString;
    
                if (object.ReferenceEquals(strCnx, string.Empty))
                {
                    return string.Empty;
                }
                else
                {
                    return strCnx;
                }
            }
    
    
            public DataSet RUNSql(string Sentencia)
            {
                // Private Cnx As SqlConnection
                // Call getCadenaConexion()
                Dap = new SqlDataAdapter(Sentencia, getCadenaConexion());
                Tb = new DataSet();
                Dap.Fill(Tb);
                return Tb;
            }
    
    
            #region Cliente
    
    
            public List<Cliente> GetAll()
            {
                List<Cliente> list = new List<Cliente>();
                using (Cnx = new SqlConnection(getCadenaConexion())) ;
                {
                    Cnx.Open();
                    string sql = @"SELECT CustomerID, ContactName, CompanyName FROM Customer ORDER BY CustomerID";
                    SqlCommand cmd = new SqlCommand(sql, Cnx);
                    SqlDataReader Reader = cmd.ExecuteReader();
                    while (Reader.Read())
                    {
    
                        list.Add(LoadCliente(Reader));
    
                    }
                }
    
                return list;
            }
    
    
    
            public Cliente LoadCliente(IDataReader reader)
            {
    
                Cliente xCliente = new Cliente();
    
                xCliente.Customerid = Convert.ToString(reader["CustomerId"]);
                xCliente.Contactname = Convert.ToString(reader["ContactName"]);
                xCliente.CompanyName = Convert.ToString(reader["CompanyName"]);
                return xCliente;
            }
    
    
    
            #endregion
    
    
    
    
        }
    }

    La imagen de el intento de ver el codigo de GetAll y NO se puede, generalmente si sale, y depsues auqneu sale la referencia y aparece , no accedo al metodo GetAll, no aparece en el listado aqui ver  la 2da imagen , como soluciono esto de ver aparecer el metodo GetALL? Gracias de antemano

    sábado, 6 de julio de 2013 4:20

Todas las respuestas

  • hola

    pero tienes que crear la instancia

    ServiceReferece1 svc = new ServiceReferece1():

    svc.GetAll()

    Nota: no se si esa es la clase o el namespace, pero recuerda que se usa el new para crear la instancia dle proxy del servicio

    no funciona con el IWCFServAcceDato porque esa parece ser la interfaz, y tu necesitas la clase concreta que crea el proxy cuando realizaste la service reference

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 6 de julio de 2013 12:19
  • Me ayudo crear la instancia, se me habia pasado.Gracias
    jueves, 11 de julio de 2013 4:41