Object type DataMembers in WCF DataContract
When we want to create a datacontract with a DataMember of the type 'object' then we have to add the KnownType Attribute for that DataContract so that the serializer will know the types allowed for that generic type.
[KnownType(typeof(string))]
[KnownType(typeof(int))]
[KnownType(typeof(decimal))]
[KnownType(typeof(float))]
[KnownType(typeof(double))]
[KnownType(typeof(bool))]
[KnownType(typeof(char))]
[KnownType(typeof(DateTime))]
[KnownType(typeof(Guid))]
public class RMEntity
{
public ConcurrentDictionary attributes = new ConcurrentDictionary();
[DataMember]
public ConcurrentDictionary Attributes
{
get
{
return attributes;
}
set
{
attributes = value;
}
}
}
[KnownType(typeof(string))]
[KnownType(typeof(int))]
[KnownType(typeof(decimal))]
[KnownType(typeof(float))]
[KnownType(typeof(double))]
[KnownType(typeof(bool))]
[KnownType(typeof(char))]
[KnownType(typeof(DateTime))]
[KnownType(typeof(Guid))]
public class RMEntity
{
public ConcurrentDictionary
[DataMember]
public ConcurrentDictionary
{
get
{
return attributes;
}
set
{
attributes = value;
}
}
}
Comments
Post a Comment