This problem also enters. My situation was a little different though.
I had this structure and it would not work for me.
[DataContract] public class MJPEGCamera : Camera { } [DataContract] public class H264Camera : Camera { } [DataContract] public class Camera { [DataMember] public string cameraName { get; set; } [DataMember] public string address { get; set; } [DataMember] public string format { get; set; } [DataMember] public string archiveDaysUrl { get; private set; } [DataMember] public string archiveHoursUrl { get; private set; } }
So, I just created a factory in the camera to accomplish what I need. Hope this helps someone who finds this answer.
source share