我们正在尝试使用WCF和ICriteria创建一个很酷的应用程序接口,例如:
[ServiceContract]
public class ProductService
{
[OperationContract]
public List<Product> Get()
[OperationContract]
public List<Product> GetByCriteria(Criteria criteria)
}我们正在考虑使用DetachedCriteria,这样任何人都可以发送它,我们将它连接到服务中的会话,以便在数据库的前端运行查询。
有没有人创建了这样的API?我们应该使用来自Nhibernate的ICriteria吗?还有其他很酷的点子吗?
谢谢。
发布于 2009-02-23 08:50:15
这不是很酷的API。它是面向对象的,而不是面向服务的。这是行不通的。
对于多态查询,您必须使用KnownTypeAttribute (或ServiceKnownTypeAttribute)。(请参阅this问题)。
另外,这也不是一个非常优雅的解决方案,我不鼓励你这么做。在Service World中时要明确。
https://stackoverflow.com/questions/576919
复制相似问题