Асинхронный вызов CTP вызывает сервисный метод wcf ria, который возвращает строковое значение - PullRequest
0 голосов
/ 29 сентября 2011

Я пытаюсь реализовать следующее в моем проекте silverlight wcf ria services.

http://blogs.msdn.com/b/kylemc/archive/2010/11/02/using-the-visual-studio-async-ctp-with-ria-services.aspx

Работает нормально для сущностей. Однако я пытаюсь написать собственный метод, который возвращает строку и выдает ошибку.

Пользовательский метод

    public string GetHello(string str)
    {
        return ("Hello " + str);
    }

Звонок с клиента

String str;

str = await context.LoadAsync(context.GetHello("Sam")).ToString();

Ошибка:

Оператор 'ожидания' требует, чтобы его операнд 'System.ServiceModel.DomainServices.Client.InvokeOperation' есть подходящий публичный метод GetAwaiter

1 Ответ

0 голосов
/ 29 сентября 2011

Вам нужно позвонить AsTask, чтобы преобразовать InvokeOperation в Task.

...