Услуги WCF RIA - возвращение субъекта из Invoke Operation - PullRequest
1 голос
/ 23 декабря 2009

Я с удовольствием использовал версию RIA Services JULY 09 и использовал ServiceOperation для метода, который принимает некоторые параметры и возвращает Entity.

[ServiceOperation] public Entity TestMethod (строка param1, строка param2, bool param3) { // сделать что-то здесь }

Но как только я обновился до служб WCF RIA, мне пришлось изменить [ServiceOperation] на [Invoke], но теперь я получаю ошибку компиляции, что Entity не может быть возвращен для Invoke Operation. Я искал здесь и там и обнаружил, что для VS2008 это не работает, но для VS 2010 это все еще работает. Мне нужно знать, есть ли обходной путь, чтобы сделать это для VS2008. Я не хочу, чтобы этот метод имел отложенное выполнение, как методы запроса.

1 Ответ

0 голосов
/ 26 декабря 2009

Нет, в 2008 году нет обходного пути.

В конечном итоге версия RIA Services для VS2010 / .NET 4 будет иметь RTM-версию ... поэтому я рекомендую использовать ее, если вы сможете развернуть поверх .net 4.

Если вам нужно остаться на 3.5, то метод запроса - ваш единственный маршрут. В качестве обходного пути вы можете создать новый DomainContext, выполнить вызов Load, использовать результат Entities для LoadOperation, а затем просто отбросить DomainContext ... другими словами, вам не нужно использовать модель EntitySet / накопления, если вы не хочу для вашего конкретного сценария.

...