WCF RIA服务 - 从调用操作返回实体

时间:2009-12-23 15:47:34

标签: .net silverlight-3.0 wcf-ria-services

我很高兴使用RIA Services JULY 09版本并使用ServiceOperation获取一些方法,该方法接受一些参数并返回实体。

[ServiceOperation]  public Entity TestMethod(字符串param1,字符串param2,bool param3)  {       //在这做点什么  }

但是只要我升级到WCF RIA服务,我就不得不将[ServiceOperation]更改为[Invoke],但现在我收到一个编译错误,即无法为Invoke操作返回Entity。 我在这里和那里搜索,发现对于VS2008它不起作用,但对于VS 2010它仍然有效。 我需要知道VS2008是否有解决方法。我不希望这个方法像查询方法一样延迟执行。

1 个答案:

答案 0 :(得分:0)

不,2008年没有解决方法。

最终,VS2010 / .NET 4版本的RIA服务将是RTM ...所以如果你可以部署在.net 4之上,我建议使用它。

如果你必须留在3.5,那么查询方法是你唯一的路线。作为一种解决方法,您可以新建一个DomainContext,发出一个Load调用,使用LoadOperation的Entities结果,然后简单地丢弃DomainContext ...换句话说,如果你不需要使用EntitySet / accumulation模型不想为你的特定情况。