Ошибка в атрибуте ServiceOperation в службе.Net RIA

Я просто пытаюсь выучить.Net RIA Service, поэтому я создаю один привет пример из мира. Теперь в domainserviceclass я использую код ниже:

[ServiceOperation]

public string SayHello()
{
    return "Hello RIA World!";
}

Это дает мне ошибку для справки. Я пытался искать в сети, но я не могу определить, какое пространство имен мне не хватает.

Я знаю, что это очень маленькая проблема, но я не могу ничего найти по этой ошибке.

1 ответ

Решение

В PDC09 отбрасывание сервисов RIA (то есть бета) ServiceOperation был переименован в Invoke.

Есть документ, в котором говорится о критических изменениях с июльского CTP к PDC 2009

Из этого документа:

ServiceOperation переименован в Invoke Convention, введенную для операции Invoke

В битах PDC ServiceOperation был переименован в Invoke: - ServiceOperationAttribute -> InvokeAttribute т.е. [ServiceOpration] -> [Invoke] - DomainOperation.ServiceOperation -> DomainOperation.Invoke

Также была введена Конвенция для операций Invoke. Любой открытый метод в доменной службе, который не является методом [Query], [Insert], [Update], [Delete] или [Custom] и имеет только базовые типы или набор базовых типов в этой подписи, будет рассматриваться как [ Призовите].

Атрибут Invoke находится в пространстве имен System.Web.DomainServices в System.Web.DomainServices.dll.

Другие вопросы по тегам