读取 BLOBS:OData 中的媒体链接条目
为了读取 OData 服务中的 BLOBS,我使用 DataServiceContext.GetReadStream() GetReadStream 方法同步请求包含所请求实体的二进制属性的数据流。
在AtomPub协议中,实体是媒体链接条目,二进制属性是关联的媒体资源。
在代码中,我使用使用 Datasvcutil.exe 生成的代理。代理为实体生成许多类。是否有任何属性可以检测给定实体是否具有二进制流。
目前,我调用 dataSvcContext.GetReadStream(customer) 并为没有 Media Link 属性或二进制属性的实体获取 ArgumentException。
有没有什么方法可以检测实体是否具有二元属性?
For reading BLOBS in a OData Service, I am using the DataServiceContext.GetReadStream()
The GetReadStream method synchronously requests a data stream that contains the binary property of the requested entity.
In the AtomPub protocol, the entity is a Media Link Entry and the binary property is the associated Media Resource.
In the code I am using the proxy generated using Datasvcutil.exe. The proxy generates many classes for the entities. Is there any property to detect whether the given entity has binary stream or not.
Currently I call dataSvcContext.GetReadStream(customer)
and getting ArgumentException for an entity that does not have Media Link property or binary property.
Is there any method available to detect whether entity has binary property or not?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许您可以检查您的实体是否包含以下属性:
System.Data.Services.Common.HasStreamAttribute()
Maybe you can check whether your entity contains the following attribute:
System.Data.Services.Common.HasStreamAttribute()