2

我们正在尝试使用 WCF 和 ICriteria 创建一个很酷的 API,例如:

[ServiceContract]
public class ProductService
{
[OperationContract]
public List<Product> Get()

[OperationContract]
public List<Product> GetByCriteria(Criteria criteria)

}

我们正在考虑使用 DetachedCriteria,以便任何人都可以发送它,我们将它连接到服务中的会话,以便在我们的数据库前面运行查询。

有没有人创建这样的 API?我们应该使用 Nhibernate 的 ICriteria 吗?还有其他很酷的想法吗?

谢谢。

4

1 回答 1

3

这不是很酷的 API。它是面向对象的,而不是面向服务的。而且它不会起作用。

您必须使用 KnownTypeAttribute(或 ServiceKnownTypeAttribute)进行多态查询。(见这个问题)。

这也不是很优雅的解决方案,我不鼓励你这样做。在服务世界中要明确。

于 2009-02-23T08:50:14.750 回答