阅读BLOBS:OData中的媒体链接条目

时间:2010-09-09 15:40:08

标签: wcf wcf-data-services odata

为了在OData服务中读取BLOBS,我正在使用DataServiceContext.GetReadStream() GetReadStream方法同步请求包含所请求实体的二进制属性的数据流。

在AtomPub协议中,实体是媒体链接条目,二进制属性是关联的媒体资源。

在代码中,我使用的是使用Datasvcutil.exe生成的代理。代理为实体生成许多类。是否有任何属性可以检测给定实体是否具有二进制流。

目前我调用dataSvcContext.GetReadStream(customer)并获取没有Media Link属性或二进制属性的实体的ArgumentException。

是否有任何方法可用于检测实体是否具有二进制属性?

1 个答案:

答案 0 :(得分:0)

也许您可以检查您的实体是否包含以下属性:

System.Data.Services.Common.HasStreamAttribute()