如何从客户端调用Odata服务操作?

时间:2011-10-14 16:55:01

标签: c# wcf-data-services

我的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 个答案:

答案 0 :(得分:1)

这是一个具有非可查询返回类型的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