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

发布于 2024-09-18 01:14:10 字数 362 浏览 6 评论 0原文

为了读取 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

脸赞 2024-09-25 01:14:10

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

System.Data.Services.Common.HasStreamAttribute()

Maybe you can check whether your entity contains the following attribute:

System.Data.Services.Common.HasStreamAttribute()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文