Действительно ли возможно передать набор объектов к запросу Услуги передачи данных RIA? У меня нет проблем, отправляющих Объект, Интервал или массив типов примитивов, но как только я объявляю метод как это
public void GetLessonsConflicts(Lesson[] lessons)
{
}
я получаю ошибку компиляции
"Операция под названием 'GetLessonsConflicts' не соответствует необходимой подписи. Типы параметра должны быть типом объекта или одним из предопределенных сериализуемых типов"
Я просто пытаюсь сделать некоторую проверку на стороне сервера, прежде чем я сохраню данные. Я попробовал Список, IEnumerable и т.д.
Спасибо
Думаю, проблема на самом деле в отсутствии возвращаемого значения. Насколько я понимаю, вы можете идентифицировать DomainOperations по соглашению или по атрибуту. Вы не показываете атрибут, поэтому RIA будет пытаться сопоставить его по соглашению.
Например, по соглашению, метод вставки должен:
метод запроса должен:
операция пользовательского домена должна
РЕДАКТИРОВАТЬ: см. Комментарий Рами А. ниже. Я считаю, что в то время это было правдой, но в настоящее время я не работаю с этой технологией, поэтому я недостаточно осведомлен о ней, чтобы обновить этот ответ, кроме как отметить, что он может быть неправильным.
Или вы можете использовать такие атрибуты, как [Insert], [Delete], [Update], [Query], [Custom]. В моих документах все атрибуты удаляют требование соглашения об именах - мне непонятно, чего достигают атрибуты [Query] и [Custom].
Помимо DomainOperations, вы можете определить ServiceOperations (используя атрибут [ServiceOperation]) и InvokeOperations.
Эта статья может помочь (хотя я думаю, что она немного устарела).