Nous avons actuellement plusieurs services WCF qui exposent directement notre modèle de domaine sur le réseau. En d'autres termes, nous n'avons pas de couche de DTO à mapper entre nos couches de domaine et de service. Je n'ai pas d'autre choix que de décorer directement nos objets de domaine avec [DataContract] et [DataMember]. Je veux implémenter IExtensibleDataObject sur tous les objets de notre domaine qui sont exposés sur le réseau. Quelqu'un voit-il quelque chose de mal à implémenter IExtensibleDataObject sur une classe de base? Je devrais donc:Implémenter IExtensibleDataObject sur une classe de base
[DataContract]
public EntityBase:IExtensibleDataObject{///IExtensibleDataObject Impl}
[DataContract]
public Person:EntityBase{}
[DataContract]
public Employee:Person{}
Merci à l'avance
Votre code devrait fonctionner correctement. En fait, si vous regardez le code généré par svcutil, vous verrez un code qui ressemble au vôtre. Consultez ce lien pour plus d'informations: http://msdn.microsoft.com/fr-fr/library/system.runtime.serialization.iextensibledataobject.aspx – Kwal