Название довольно понятно.Как игнорировать DataMember из суперкласса в подклассе
У меня есть базовый WCF DataContract
, назовем его PersonContract
, который охватывает все поля объекта Person
в моей базе данных.
У меня есть несколько клиентских приложений, которые вызывают одну и ту же услугу через конечные точки различных интерфейсов, реализованных этой службой. Это связано с тем, что (среди других различий) я хочу, чтобы каждое из этих приложений имело возможность доступа и редактирования только определенного подмножества объекта Person
.
Теперь, если я хочу определить контракт со всеми свойствами PersonContract
за исключением одного, могу ли я подкласса PersonContract
и игнорировать одно свойство в подклассе? Или мой единственный вариант построения контрактов из самого маленького подмножества (но я сомневаюсь, что могу полностью избежать повторения кода)?
Теперь мне немного стыдно, что я сам не экспериментировал, так что спасибо. К сожалению, наследование их с нуля создало бы неинтуитивное дерево наследования, и я бы не хотел, чтобы изменения в каком-либо контракте, кроме «полного», подразумевали изменения в других. Поэтому, я думаю, я просто скопирую их в целях безопасности и предсказуемости. –