다음을 통해 공유


IDataServiceStreamProvider.GetReadStream 메서드

정의

미디어 링크 항목인 지정된 엔터티에 대한 미디어 리소스 데이터를 포함하는 스트림을 반환합니다.

public:
 System::IO::Stream ^ GetReadStream(System::Object ^ entity, System::String ^ etag, Nullable<bool> checkETagForEquality, System::Data::Services::DataServiceOperationContext ^ operationContext);
public System.IO.Stream GetReadStream (object entity, string etag, bool? checkETagForEquality, System.Data.Services.DataServiceOperationContext operationContext);
abstract member GetReadStream : obj * string * Nullable<bool> * System.Data.Services.DataServiceOperationContext -> System.IO.Stream
Public Function GetReadStream (entity As Object, etag As String, checkETagForEquality As Nullable(Of Boolean), operationContext As DataServiceOperationContext) As Stream

매개 변수

entity
Object

관련 미디어 리소스가 있는 미디어 링크 항목인 엔터티입니다.

etag
String

데이터 서비스에 전송되는 HTTP 요청의 일부로 보낸 eTag 값입니다.

checkETagForEquality
Nullable<Boolean>

데이터 서비스가 사용되는 eTag의 형식이어야 하는지 여부를 결정하는 nullable Boolean 값입니다.

operationContext
DataServiceOperationContext

데이터 서비스에서 요청을 처리하는 데 사용되는 DataServiceOperationContext 인스턴스입니다.

반환

Stream의 이진 속성 데이터를 포함하는 데이터 entity입니다.

설명

eTag는 If-Match 또는 If-None-Match 헤더의 값입니다. 지원되는 값은 다음과 같습니다.

  • true -때 eTag는 If-match 헤더를 나타냅니다.

  • false -eTag를 None-If-match 헤더를 나타내는 경우.

  • null -If-match 또는 None-If-match 헤더를 요청에 없는 경우.

GetReadStream 메서드는 클라이언트가 지정된 entity(미디어 링크 항목)의 미디어 리소스를 요청한 경우 데이터 서비스 런타임에서 데이터 서비스가 클라이언트에 반환하는 스트림을 가져오기 위해 호출됩니다. 자세한 내용은 스트리밍 공급자합니다.

적용 대상