IDataServiceStreamProvider 接口

定义

使得二进制数据能够被访问并被更改为属于某实体(为媒体链接项)的媒体资源。

public interface class IDataServiceStreamProvider
public interface IDataServiceStreamProvider
type IDataServiceStreamProvider = interface
Public Interface IDataServiceStreamProvider

注解

开放式数据协议 (OData) 可让您通过使用基于以下构造的机制,独立于数据源中的项定义由数据服务公开的实体的二进制数据属性:

  • 媒体资源 - 二进制大型对象数据(即为二进制数据),例如视频、音频、图像或其他媒体资源。

  • 媒体链接项 - 数据源中表示实体并具有对相关媒体资源的引用的 AtomPub 项。

有关详细信息,请参阅 流式处理提供程序

属性

StreamBufferSize

获取流缓冲区的大小。

方法

DeleteStream(Object, DataServiceOperationContext)

删除媒体链接项时会删除关联的媒体资源。

GetReadStream(Object, String, Nullable<Boolean>, DataServiceOperationContext)

返回包含指定实体(即媒体链接项)的媒体资源数据的流。

GetReadStreamUri(Object, DataServiceOperationContext)

返回用于请求属于指定实体的媒体资源的 URI。

GetStreamContentType(Object, DataServiceOperationContext)

返回属于指定实体的媒体资源的内容类型。

GetStreamETag(Object, DataServiceOperationContext)

返回属于指定媒体链接项的媒体资源的 eTag。

GetWriteStream(Object, String, Nullable<Boolean>, DataServiceOperationContext)

返回流,该流由数据服务用于写入从客户端接收的属于指定实体的媒体资源的二进制数据。

ResolveType(String, DataServiceOperationContext)

返回一个命名空间限定的类型名称,该名称表示数据服务运行时必须为媒体链接项创建的类型,该媒体链接项与正在插入的媒体资源的数据流相关联。

适用于