2009-05-27 4 views
0

Ceci est mon point de départ link text pour exposer une énumération que le client peut consommer; cela ne fait pas partie de la signature de la méthode. Mon code compile mais je suis incapable de l'afficher dans wsdl et incapable de l'utiliser dans mon projet de test d'application de formulaire C# windows. Est-ce que le code de test dans le lien manque quelque chose?expose enum dans WCF pour être consommé par le client. WCF/C#/VS-2008

Répondre

2

Utilisez l'attribut KnownType sur un contrat de données existant.

[KnownType(typeof(YourEnum))] 
[DataContract] 
public class FooContract { } 
0

Le lien, link text, que je suivais donné ce code

[ServiceKnownType("GetKnownTypes", typeof(EnumHelper))] 

Si je l'ai changé à ce

[ServiceKnownType("GetKnownTypes", typeof(MyEnumName))] 

Mon client consommer est en mesure d'afficher le type enum. Le ? C'est pourquoi la classe statique d'aide n'aide pas à exposer l'énumération. Je suis même tombé sur ce link text

Questions connexes