为了在OData服务中读取BLOBS,我正在使用DataServiceContext.GetReadStream() GetReadStream方法同步请求包含所请求实体的二进制属性的数据流。
在AtomPub协议中,实体是媒体链接条目,二进制属性是关联的媒体资源。
在代码中,我使用的是使用Datasvcutil.exe生成的代理。代理为实体生成许多类。是否有任何属性可以检测给定实体是否具有二进制流。
目前我调用dataSvcContext.GetReadStream(customer)
并获取没有Media Link属性或二进制属性的实体的ArgumentException。
是否有任何方法可用于检测实体是否具有二进制属性?
答案 0 :(得分:0)
也许您可以检查您的实体是否包含以下属性:
System.Data.Services.Common.HasStreamAttribute()