2009-01-30 6 views
5

Je voudrais forcer svcutil à générer tous les contrats de données dans un assembly utilisé par WCF, que le type soit ou non référencé par un contrat d'opération donné.Puis-je forcer svcutil.exe à générer des contrats de données pour un service WCF?

[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 obtenir svcutil pour générer une version de Bar car il n'y a pas de contrats d'exploitation qui y font référence. Existe-t-il un moyen de forcer svcutil à générer le contrat de données pour Bar?

Répondre

15

Ajouter un attribut KnownType à la classe Foo

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