Да, есть способ объявить свои классы DataContract как частичные.
Для этого вы хотите использовать шаблон DTO . По сути, это означает определение «общих» классов в другой сборке, а также наличие службы и приложения, которое использует службу, которые ссылаются на сборку с вашими общими классами.
Так, например, ваша сборка "DTO" может содержать DTO под названием "Product". Итак, вы делаете их частичными, а затем украшаете Product и любой другой класс с атрибутами WCF, такими как DataContract, DataMember и т. Д.
Теперь вы ссылаетесь на сборку DTO с вашим сервисным проектом и вашим веб-проектом.
Теперь, когда вы зайдете в свой веб-проект и нажмете «Добавить ссылку на службу», нажмите «Дополнительно», и вы заметите, что можете включить опцию «повторно использовать ссылочные сборки». сделайте это, и вы получите полный контроль над вашими DataContracts.