DataServiceContext.SetSaveStream 메서드

정의

새 데이터 스트림을 엔터티의 이진 속성으로 설정합니다.

오버로드

SetSaveStream(Object, Stream, Boolean, DataServiceRequestArgs)

요청 메시지에 지정된 설정을 사용하여 새 데이터 스트림을 엔터티의 이진 속성으로 설정합니다.

SetSaveStream(Object, Stream, Boolean, String, String)

새 데이터 스트림을 엔터티의 이진 속성으로 설정합니다. 지정된 Content-Type 및 Slug 헤더가 요청 메시지에 포함됩니다.

SetSaveStream(Object, Stream, Boolean, DataServiceRequestArgs)

요청 메시지에 지정된 설정을 사용하여 새 데이터 스트림을 엔터티의 이진 속성으로 설정합니다.

public:
 void SetSaveStream(System::Object ^ entity, System::IO::Stream ^ stream, bool closeStream, System::Data::Services::Client::DataServiceRequestArgs ^ args);
public void SetSaveStream (object entity, System.IO.Stream stream, bool closeStream, System.Data.Services.Client.DataServiceRequestArgs args);
member this.SetSaveStream : obj * System.IO.Stream * bool * System.Data.Services.Client.DataServiceRequestArgs -> unit
Public Sub SetSaveStream (entity As Object, stream As Stream, closeStream As Boolean, args As DataServiceRequestArgs)

매개 변수

entity
Object

데이터 스트림이 할당되는 이진 속성이 있는 엔터티입니다.

stream
Stream

이진 데이터를 읽어올 Stream입니다.

closeStream
Boolean

Boolean 메서드가 완료될 때 데이터 스트림이 닫히는지 여부를 결정하는 SaveChanges() 값입니다.

args
DataServiceRequestArgs

HTTP 요청 메시지에 대한 설정이 포함된 DataServiceRequestArgs 클래스의 인스턴스입니다.

예외

메서드에 제공된 하나 이상의 매개 변수가 null인 경우

entity가 이 DataServiceContext 인스턴스에 의해 추적되지 않는 경우

또는

entityMediaEntryAttribute가 적용된 경우

설명

메서드는 SetSaveStream 미디어 링크 항목이라고 하는 와 entity연결된 미디어 리소스인 이진 스트림을 설정합니다.

메서드를 호출하면 SetSaveStream 엔터티가 미디어 링크 항목으로 표시됩니다. 엔터티 상태도 로 설정 Modified 되므로 다음에 메서드가 호출될 때 스트림이 SaveChanges 데이터 서비스로 전송됩니다.

메서드는 SetSaveStream 끝까지 를 Stream 읽습니다. Seek 에서 작업을 시도Stream하지 않습니다.

가 이truecloseStream 메서드가 SaveChanges 반환되기 전에 스트림을 닫습니다. 오류가 발생하고 스트림을 읽지 않은 경우에도 스트림이 닫힙니다.

entity 적용된 MediaEntryAttribute 경우 미디어 리소스는 데이터 스트림이 될 수 없습니다. 에 대한 데이터 스트림을 설정하기 전에 이 특성을 제거합니다 entity.

args설정된 헤더에 대해 유효성 검사가 수행되지 않습니다. 따라서 요청의 의미를 변경하는 방식으로 HTTP 헤더를 변경하지 마세요.

적용 대상

SetSaveStream(Object, Stream, Boolean, String, String)

새 데이터 스트림을 엔터티의 이진 속성으로 설정합니다. 지정된 Content-Type 및 Slug 헤더가 요청 메시지에 포함됩니다.

public:
 void SetSaveStream(System::Object ^ entity, System::IO::Stream ^ stream, bool closeStream, System::String ^ contentType, System::String ^ slug);
public void SetSaveStream (object entity, System.IO.Stream stream, bool closeStream, string contentType, string slug);
member this.SetSaveStream : obj * System.IO.Stream * bool * string * string -> unit
Public Sub SetSaveStream (entity As Object, stream As Stream, closeStream As Boolean, contentType As String, slug As String)

매개 변수

entity
Object

데이터 스트림이 할당되는 이진 속성이 있는 엔터티입니다.

stream
Stream

이진 데이터를 읽어올 Stream입니다.

closeStream
Boolean

Boolean 메서드가 완료될 때 데이터 스트림이 닫히는지 여부를 결정하는 SaveChanges() 값입니다.

contentType
String

요청 메시지에 대한 Content-Type 헤더 값입니다.

slug
String

요청 메시지에 대한 Slug 헤더 값입니다.

예외

메서드에 제공된 하나 이상의 매개 변수가 null인 경우

entity가 이 DataServiceContext 인스턴스에 의해 추적되지 않는 경우

또는

entityMediaEntryAttribute가 적용된 경우

설명

메서드는 SetSaveStream 미디어 링크 항목이라고 하는 와 entity연결된 미디어 리소스인 이진 스트림을 설정합니다.

메서드를 호출하면 SetSaveStream 엔터티가 미디어 링크 항목으로 표시됩니다. 엔터티 상태도 로 설정 Modified 되므로 다음에 메서드가 호출될 때 스트림이 SaveChanges 데이터 서비스로 전송됩니다.

메서드는 SetSaveStream 끝까지 를 Stream 읽습니다. Seek 에서 작업을 시도Stream하지 않습니다.

가 이truecloseStream 메서드가 SaveChanges 반환되기 전에 스트림을 닫습니다. 오류가 발생하고 스트림을 읽지 않은 경우에도 스트림이 닫힙니다.

entity 적용된 MediaEntryAttribute 경우 미디어 리소스는 데이터 스트림이 될 수 없습니다. 에 대한 데이터 스트림을 설정하기 전에 이 특성을 제거합니다 entity.

slug에 설정된 contentType 헤더에 대해 유효성 검사가 수행되지 않습니다. 따라서 요청의 의미를 변경하는 방식으로 이러한 HTTP 헤더를 변경하지 마세요.

적용 대상