none
Passage d'objet WCF Services RRS feed

  • Discussion générale

  • Bonjour,

    J'essaie actuellement de creer un web service wcf et de l'utiliser dans une app cliente. Seulement, je suis confronter au probleme suivant :

    Impossible de passer des objets via mon web service ! J'ai pourtant suivie ce tuto : http://www.c-sharpcorner.com/UploadFile/rohatash/inserting-data-into-database-using-wcf-service/

    Mais rien y fait ça ne fonctionne pas !

    Voici ma méthode et ma classe dans mon web service :

    fichier IService :
    
    [DataContract]
    public class Personne
        {
            int _id;
            string _Nom = string.Empty;
            byte[] _Photo;
    
            [DataMember]
            public int id
            {
                get { return _id; }
            }
            [DataMember]
            public string Nom 
            {
                get { return _Nom ; }
                set { _Nom = value; }
            }
            [DataMember]
            public byte[] Photo
            {
                get { return _Photo; }
                set { _Photo = value; }
            }
        }
    
    [OperationContract]
    string InsertPersonne(Personne v);
    
    ----------------------------------------
    fichier Servie1 :
    
    public string InsertPersonne(Personne v)
            {
    
                string Message;
                SqlConnection con = new SqlConnection(connection);
                con.Open();
                SqlCommand cmd = new SqlCommand("insert into Personne(Nom,Photo) values(@Nom,@photo)", con);
                cmd.Parameters.AddWithValue("@Nom", v.Nom);
                cmd.Parameters.AddWithValue("@photo", v.Photo);
                int result = cmd.ExecuteNonQuery();
                if (result == 1)
                {
                    Message = v.Nom+ " Details inserted successfully";
                }
                else
                {
                    Message = v.Nom+ " Details not inserted successfully";
                }
                con.Close();
                return Message;
            }

    Et voici le code de mon appli cliente :

    protected void btn_AddP_Click(object sender, EventArgs e)
            {
                try
                {
                    byte[] byteImg = fileUp_Img.FileBytes;
                    string Nom = txt_Nom .Text;
    
                    Personne v = new Personne();
                    v.Nom = Nom ;
                    v.Photo = byteImg;
    
    
                    string m = WCFService.InsertPersonne(v);
    
                }
                catch (Exception er)
                {
                }
    
            }
    

    Mais voilà, mes objets Personnes ne passe pas.

    Comment remédier à ce problème ? Merci

    • Type modifié Aurel Bera lundi 8 octobre 2012 08:24 Pas de reponse
    jeudi 4 octobre 2012 09:11

Toutes les réponses