Ошибка в атрибуте 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.