ria服务中Query和Invoke有什么区别?

时间:2011-01-22 09:08:02

标签: wcf-ria-services

Ria服务中[查询]和[调用]之间的确切区别是什么?

1 个答案:

答案 0 :(得分:8)

将方法添加到执行要公开的数据操作的域服务。例如,您可以添加执行以下操作的方法:

  •      询问
  •      更新
  •      插入
  •      删除

查询方法返回单个Entity对象,IQueryable对象或IEnumerable对象。

此外,您还可以添加以下更复杂的操作:

        
  • 调用 - 需要在不跟踪或延迟执行的情况下执行的操作。仅用于非实体数据,仅在不能使用查询,更新,插入或删除操作时使用。
  •     
  • 命名更新 - 不属于简单修改操作的自定义操作

调用操作提供了一种带外机制,用于返回非实体数据和执行带有副作用的操作。有关副作用的更多信息,请参阅HasSideEffects属性。调用操作通常不适合查询方法。即使调用操作返回实体,只有在查询方法返回时才为客户端项目生成实体。

这是从here收集的。

希望这有帮助。