Ошибка Silverlight 263 Запись операции домена «MyOperation» должна принимать ровно один параметр - PullRequest
4 голосов
/ 17 апреля 2011

У меня есть приложение Silverlight, которое использует RIA Services.Однако мне нужна служебная операция, которая принимает несколько параметров.Моя операция выглядит следующим образом:

public void MyOperation(string userName, bool isActive, string emailAddress)
{
  // Do Stuff           
}

В нынешнем виде я получаю сообщение об ошибке: Ошибка 263 Запись операции домена «MyOperation» должна принимать ровно один параметр.

У меня вопрос: как создать операцию службы, которая принимает несколько параметров в службе RIA Services?Спасибо!

1 Ответ

6 голосов
/ 17 апреля 2011

Код, который вы предоставили, работает для меня (как есть).Однако будет ошибка, если имя вашей операции на самом деле не MyOperation, а скорее что-то вроде InsertOperation или AddOperation или что-то, что попадает в "CRUD" (Операции «Создать чтение, обновление, удаление»).Это вызвано некоторыми соглашениями в Сервисах RIA (о которых вы можете прочитать здесь ).

Чтобы обойти это, вы можете использовать имя, которое не входит в эти соглашения,или вы можете указать операцию как Invoke Operation , используя InvokeAttribute примерно так:

[Invoke]
public void AddOperation(string userName, bool isActive, string emailAddress)
{
    // Do Stuff           
}

Надеюсь, это поможет:)

...