WCF数据服务中的拦截器

时间:2013-05-10 13:40:49

标签: wcf-data-services odata

使用ChangeInterceptors我可以对当前正在处理的对象执行自定义修改。使用QueryInterceptors我只能影响wcf是否返回一个对象。 有没有办法在从数据库中通过EF检索它们之前和发送它们之前修改对象或对象集合?有问题的对象也具有所请求的导航属性。因此,通过WebGet检索它们不是一种选择。

任何提示或想法都受到高度赞赏

1 个答案:

答案 0 :(得分:0)

我遇到了类似的要求,我发现WCF DS非常以数据为中心,并且在执行此类操作时受到限制。您可能想要查看WCF DS Service Actions 但我怀疑这会满足你的要求。

我能想到的解决方案是使用WebGet方法检索您的实体,然后在客户端上使用DataServiceQuery.Expand来检索导航属性。