在WCF RIA服务上调用方法

时间:2010-10-12 11:58:26

标签: wcf-ria-services

我无法在我的DomainService编译中进行这个看似简单的调用。我一直得到'命名为'ComposeNewOrder'的操作不符合所需的签名。参数类型必须是实体类型或预定义的可序列化类型之一。'

我在这里遗漏了什么,我应该以其他方式这样做还是不支持? (我正在为VS2010使用WCF RIA服务1.0)

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

我为Order和OrderPart定义了CRUD操作,它们是我的EntityFramework模型中的实体。

2 个答案:

答案 0 :(得分:1)

调用操作不能将实体类型(例如您的ComposedOrder)作为参数。您只能使用数据类型,例如int,string等。您可以传入ComposedOrder的密钥并使用它加载它。

答案 1 :(得分:0)

我实际上编写了一个调用方法,将它传递给一个实体参数,它可以工作。