Метод обратного вызова в службах RIA в Silverlight 4

#c# #silverlight

#c# #silverlight

Вопрос:

У меня есть приложение Silverlight 4. Это приложение использует службы RIA для выполнения операций. У меня есть операция, которую я хочу что-то сделать, когда она завершится. Я знаю, что мне нужно подключить обратный вызов, но я не уверен, как это сделать. В настоящее время у меня есть следующее:

 DomainContext.CalculateTotal(param1, param2, OnCalculateTotalCompleted);

...

private void OnCalculateTotalCompleted(InvokeOperation response)
{
}
  

Когда я компилирую это, я получаю сообщение об ошибке, в котором говорится:
Никакая перегрузка для метода ‘calculateTotal’ не принимает 3 аргумента.

Что я делаю не так? Как мне подключить обратный вызов для этой конкретной операции?

Спасибо!

Ответ №1:

есть еще один параметр, который вы должны добавить в конце ( UserState ), просто используйте «null».

 DomainContext.CalculateTotal(param1, param2, OnCalculateTotalCompleted, null);
  

Комментарии:

1. Спасибо! Я всегда думал, что состояние пользователя необязательно.

Ответ №2:

DomainContext.Для calculateTotal необходим четвертый аргумент «Состояние объекта», поэтому укажите его null , и все в порядке.