Ambigüedad de error y modificador parcial faltante

solo sigo esto http://www.dotnetcurry.com/ShowArticle.aspx?ID=585 para hacer el proyecto pero tiene ambigüedad de error y falta un modificador parcial.

Mi código en Iservice1.cs

namespace WCT_DataServiceApp
{
    [ServiceContract]
    public interface IService1
    {
        [OperationContract]
        ImageEmployee GetEmpByEmpNo(int EmpNo);
    }

    [DataContract]
    public class ImageEmployee
    {
        [DataMember]
        public int EmpNo { get; set; }
        [DataMember]
        public byte[] EmpImage { get; set; }
    }
}

y código en Service1.svc.cs

namespace WCT_DataServiceApp
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "Service1" in code, svc and config file together.
    public class Service1 : IService1
    {
        public ImageEmployee GetEmpByEmpNo(int EmpNo)
        {
            var Conn = new SqlConnection(@"Data Source=yeo-pc\sqlexpress;Initial Catalog=image;Integrated Security=True");
            Conn.Open();
            var Cmd = new SqlCommand();
            Cmd.Connection = Conn;
            Cmd.CommandText = "Select * from ImageEmployee where EmpNo=@EmpNo";
            Cmd.Parameters.AddWithValue("@EmpNo", EmpNo);

            var Reader = Cmd.ExecuteReader();

            ImageEmployee objImgEmp = new ImageEmployee();

            while (Reader.Read())
            {
                objImgEmp.EmpNo = Convert.ToInt32(Reader["EmpNo"]);
                objImgEmp.EmpImage = (byte[])Reader["EmpImage"];
            }
            Reader.Close();
            Conn.Close();
            return objImgEmp;
        }
    }
}

preguntado el 12 de junio de 12 a las 11:06

1 Respuestas

Parece que ya tienes clase. Service1 en tu solución. Si lo está probando en un nuevo proyecto WCF, de forma predeterminada obtendrá dos archivos, uno para la interfaz y otro para la clase, denominados como: IService1.cs y Service1.cs. Debe eliminar estos dos o reemplazar su código con el suyo. El error le pide que use la palabra parcial, que se usa para la clase parcial, ya que se supone que está definiendo una clase parcial. Service1 en un nuevo archivo de código.

Respondido el 12 de junio de 12 a las 11:06

Ya descubrí el motivo. No debería agregar un linq más a sql dentro de mi proyecto. Esa es la razón por la que tengo dos clases. Gracias. - brownie yeo

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.