2010-08-05 7 views
1

J'ai un tableau d'énumérations sur une demande WCF qui passe par null, peu importe ce que j'ai essayé. Le service fonctionne indépendamment du problème avec les énumérations.Pourquoi mon tableau de valeurs d'énumération est-il nul dans mon service WCF?

Est-ce que quelqu'un a des idées pourquoi cela pourrait-il être?

Code Enumeration:

[DataContract(Namespace = "http://services.myproject.com/requests/MyProject")] 
    public enum Recommendation 
    { 
     [EnumMember] 
     One = 1, 
     [EnumMember] 
     Two = 2,    
    } 

XML SOAP:

... xmlns:lat="http://services.myproject.com/requests/MyProject" ... 
... 
<lat:Recommendations> 
     <Recommendation>One</Recommendation> 
     <Recommendation>Two</Recommendation> 
</lat:Recommendations> 
... 

C#:

[DataContract(Namespace = "http://services.myproject.com/requests/MyProject")] 
public class MyRequest : Request ... 
{ 
    //... 
    [DataMember] 
    public Recommendation[] Recommendations { get; set; } 
    //... 
} 
+0

Actuellement problème KnownType suspect ... – Ben

Répondre

3

Essayez d'ajouter [KnownType(typeof(Recommendation[]))] attribut à votre classe MyRequest

+0

merci juste essayé, aucun effet que je peux voir. Xml échoue! – Ben

+0

La solution consistait à ajouter réellement [KnownType (typeof (Recommendation))]. Merci pour le pointeur – Ben