2010-10-12 7 views
0

Je ne peux pas faire cet appel apparemment simple sur ma compilation DomainService. Je reçois toujours 'L'opération nommée' ComposeNewOrder 'n'est pas conforme à la signature requise. Les types de paramètres doivent être un type d'entité ou l'un des types sérialisables prédéfinis. ' Est-ce que je manque quelque chose ici, est-ce que je devrais le faire d'une autre manière ou est-ce juste non supporté? (J'utilise les services WCF RIA 1.0 pour VS2010)Méthode Invoke sur les services WCIA RIA

public class ComposedOrder 
{ 
    [Key] 
    public Order Order { get; set; } 
    public OrderPart[] Parts { get; set; } 
} 
public class MyDomainService{ 
    ... 
    [Invoke] 
    public void ComposeNewOrder(ComposedOrder co) 
    { 
     //implementation 
    } 
    ... 
} 

J'ai opérations CRUD définies pour l'ordre et OrderPart qui sont des entités de mon modèle EntityFramework.

Répondre

1

Les opérations d'appel ne peuvent pas prendre les types Entity (tels que votre ComposedOrder) en tant que paramètres. Vous ne pouvez utiliser que des types de données, tels que int, string etc. Vous pouvez passer la clé de votre ComposedOrder et la charger en utilisant cela.

0

J'ai effectivement écrit une méthode invoke en lui passant un argument d'entité et cela fonctionne.

Questions connexes