我很高兴使用RIA Services JULY 09版本并使用ServiceOperation获取一些方法,该方法接受一些参数并返回实体。
[ServiceOperation] public Entity TestMethod(字符串param1,字符串param2,bool param3) { //在这做点什么 }
但是只要我升级到WCF RIA服务,我就不得不将[ServiceOperation]更改为[Invoke],但现在我收到一个编译错误,即无法为Invoke操作返回Entity。 我在这里和那里搜索,发现对于VS2008它不起作用,但对于VS 2010它仍然有效。 我需要知道VS2008是否有解决方法。我不希望这个方法像查询方法一样延迟执行。
答案 0 :(得分:0)
不,2008年没有解决方法。
最终,VS2010 / .NET 4版本的RIA服务将是RTM ...所以如果你可以部署在.net 4之上,我建议使用它。
如果你必须留在3.5,那么查询方法是你唯一的路线。作为一种解决方法,您可以新建一个DomainContext,发出一个Load调用,使用LoadOperation的Entities结果,然后简单地丢弃DomainContext ...换句话说,如果你不需要使用EntitySet / accumulation模型不想为你的特定情况。