wcf web service in post method, object properties are null, although the object is not null
- by Abdalhadi Kolayb
i have this problem in post method when i send object parameter to the method, then the object is not null, but all its properties have the default values.
here is data module:
[DataContract]
public class Products
{
[DataMember(Order = 1)]
public int ProdID { get; set; }
[DataMember(Order = 2)]
public string ProdName { get; set; }
[DataMember(Order = 3)]
public float PrpdPrice { get; set; }
}
and here is the interface:
[OperationContract]
[WebInvoke(
Method = "POST",
UriTemplate = "AddProduct",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.WrappedRequest,
RequestFormat = WebMessageFormat.Json)]
string AddProduct([MessageParameter(Name = "prod")]Products prod);
public string AddProduct(Products prod)
{
ProductsList.Add(prod);
return "return string";
}
here is the json request:
Content-type:application/json
{"prod":[{"ProdID": 111,"ProdName": "P111","PrpdPrice": 111}]}
but in the server the object received:
{"prod":[{"ProdID": 0,"ProdName": NULL,"PrpdPrice": 0}]}