Вызвать метод на WCF RIA Services - PullRequest
0 голосов
/ 12 октября 2010

Я не могу сделать этот, казалось бы, простой вызов при компиляции моего DomainService. Я продолжаю получать 'Операция с именем' ComposeNewOrder 'не соответствует требуемой подписи. Типы параметров должны быть типом сущности или одним из предопределенных сериализуемых типов. '

Я что-то здесь упускаю, я должен делать это по-другому или это просто не поддерживается? (Я использую службы WCF RIA 1.0 для VS2010)

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

У меня определены операции CRUD для Order и OrderPart, которые являются сущностями из моей модели EntityFramework.

Ответы [ 2 ]

1 голос
/ 18 октября 2010

Операции вызова не могут принимать типы сущностей (например, ComposedOrder) в качестве параметров.Вы можете использовать только типы данных, такие как int, string и т. Д. Вы можете передать ключ вашего ComposedOrder и загрузить его, используя это.

0 голосов
/ 10 декабря 2010

Я действительно написал метод invoke, передав ему аргумент сущности, и он работает.

...