0

当使用 DataServiceContext 类的实例来实现来自端点公开一些自定义注释的 odata 端点的对象时,如何获取注释数据。我看不到任何明显的可扩展性点。

4

1 回答 1

2

自定义注释不会作为 DataServiceContext 上的一流概念公开,但您可以通过挂钩到客户端响应处理管道来访问它们。此代码将在每个实体完成读取后运行:

context.Configurations.ResponsePipeline.OnEntryEnded(
    entryArgs => DoSomething(entryArgs.Entry.InstanceAnnotations));

在内部,WCF 数据服务客户端使用称为 ODataLib(在 NuGet 上也称为 Microsoft.Data.OData)的较低级别的库。响应和请求管道允许您在需要时深入到较低级别以获取额外信息,但您仍然可以获得使用成熟 WCF 数据服务客户端库的所有便利。您在处理管道上使用的 ODataEntry、ODataFeed 等类都是 ODataLib API 的一部分。

于 2013-10-22T02:30:38.657 回答