I have this Dto model class:
[System.Runtime.Serialization.DataContract, System.Serializable]
public class DataObj
{
[System.Runtime.Serialization.DataMember]
public object Value { get; set; }
public static DataObj CreateDataObj(object obj)
{
return new DataObj { Value = obj };
}
}
static void main()
{
var obj1 = DataObj.CreateDataObj(10);
wcfService.Send(obj1);
var obj2 = DataObj.CreateDataObj("hello");
wcfService.Send(obj2);
var obj3 = DataObj.CreateDataObj(new int[]{10, 20,30});
wcfService.Send(obj3);
var obj4 = DataObj.CreateDataObj(new string[]{"ht", "fd","xs"});
wcfService.Send(obj4);
}
In the main method, WCF calls for obj 1 and 2 are ok but for obj 3 and 4 aren't ok and throw serialization exception.
How can I transfer obj 3 and 4 in service calls?
[Serializable]and[DataMember]don't belong together. Two different serializers.serialisation exceptionsit’s always time to ”re-implement”