Pass class as a function parameter in client program WCF C# -
i have written wcf program have class library declared function contains class parameter.
i accessed function in client program don't know how pass class function. write code below.
- i have interface contains basic function declaration
 - in class library there class implementing interface. interface contains method takes class parameter.
 
that class parameter contains properties.
[servicecontract] public interface icardetails {     [operationcontract]     string updatecardetails(car c); }  public class cardetails : icardetails {     public string updatecardetails(car c)     {         //some operations , initilizations         string example = car.carno = "1234";         return "success";     } }  public class car {     private string carno;     private string carmodel;      public string carno     {         get{ return carno; }         set{ carno = value; }      }      public string carmodel     {         get{ return carmodel; }         set{ carmodel = value; }     } }   3) access function in myclient program consume. while consuming need send class right? if how can send class.
class program {     static void main(string[] args)     {         cardetailsserviceclient client = new cardetailsserviceclient();         string abc = client.updatecardetails(); // shows error     } }  public class carclient {     public string carno = "6789"; }   i want send client class carclient wcf service function updatecardetails.
you can't pass class, must pass object of class. create new object :
car carclient = new car() { carno = "6789" };   then, pass in argument :
string abc = client.updatecardetails(carclient);   car must include in datacontract :
[datacontract] public class car {     private string carno;     private string carmodel;      [datamember]     public string carno     {         { return this.carno; }         set { this.carno = value; }     }      [datamember]     public string carmodel     {         { return this.carmodel; }         set { this.carmodel = value; }     } }      
Comments
Post a Comment