Как мне вызвать операцию сервиса Odata с клиента? - PullRequest
0 голосов
/ 14 октября 2011

Моя служба данных WCF включает в себя:

[WebGet]
public MyClass GetClass() { return new MyClass(); }

И это прекрасно работает, когда я звоню через REST.

Тем не менее, у меня есть ссылка на сервис в проекте Silverlight, и я хочу вызвать его.

Я делаю это:

var _Context = new DatabaseContainer(new Uri("http://localhost:1234/Service.svc/"));
var _Results = new DataServiceCollection<MyClass>(_Context);
var _Query = _Context. ???

Как получить доступ к моему методу GetClass ()?

Спасибо.

1 Ответ

1 голос
/ 14 октября 2011

Это ServiceOperation с возвращаемым без запроса типом возврата, поэтому вам нужно выполнить его с помощью клиента.

http://msdn.microsoft.com/en-us/library/cc646700.aspx

Пример: http://blogs.msdn.com/b/astoriateam/archive/2010/05/26/service-operations-and-the-wcf-data-services-client.aspx

...