2014-11-17 6 views
0

У меня есть несколько функций & Процедуры для запуска из проекта Silverlight. Я отобразил данные в EF6. Теперь я хочу запустить эту функцию с помощью службы OpenRIA. Я попытался дать аннотацию, например Query, Update, Insert, Delete. Некоторые из этих операций выполняют ту или иную функцию. Мало ничего не возвращают & Немного возвращенных данных. Я написал метод для вызова 1 функции от службы RIA доменаФункция Возврат void Как работать с открытой службой домена RIA

public void BuildRoute4Rdinv(decimal? hpmsyear, string errorout) 
    { 
     this.ObjectContext.BuildRoute4Rdinv(year, ref errorout); 
    } 

Что аннотаций я должен предоставить в случае выше. эта функция ничего не возвращает & Не имеют сложного типа, связанного с. [Запрос] требует возврата IEnumarable, поэтому я не могу это предоставить.

ответ

1

Я думаю, что тот, который вам нужен, «[Invoke]» Аннотируйте свою функцию с помощью [Invoke], тогда связанный с ней метод будет создан на вашей стороне клиента.

+0

Когда я применяю [Invoke], я получаю ошибку времени компиляции: Ошибка 1 Операция с именем «BuildRoute4Rdinv» не соответствует требуемой сигнатуре. Типы параметров должны быть сущностью или сложным типом, набором объектов или сложными типами или одним из предопределенных сериализуемых типов. Delasoft.RiaClient.UserService – akirti

+0

http://stackoverflow.com/questions/4257694/alternative-to-using-an-entity-as-a-parameter-to-an-invoke-method-in-wcf-ria-ser – akirti