Puis-je forcer svcutil.exe à générer des contrats de données pour un service WCF?

J’aimerais forcer svcutil à générer tous les contrats de données d’un ensemble utilisé par WCF, qu’un type de contrat soit référencé ou non par un contrat d’opération donné.

 [DataContract] public class Foo { } [DataContract] public class Bar : Foo { } [ServiceContract] public interface IService { [OperationContract] void Get(Foo foo); } 

Compte tenu de cette configuration, je ne peux pas demander à svcutil de générer une version de Bar car aucun contrat d’opération n’y fait actuellement référence. Existe-t-il un moyen de forcer svcutil à générer le contrat de données pour Bar ?

Ajouter un atsortingbut KnownType à la classe Foo

 [KnownType(typeof(Bar))] [DataContract] public class Foo { }