Compartir a través de


DataServiceContext.SetSaveStream Método

Definición

Establece un nuevo flujo de datos como propiedad binaria de una entidad.

Sobrecargas

SetSaveStream(Object, Stream, Boolean, DataServiceRequestArgs)

Establece un nuevo flujo de datos como propiedad binaria de una entidad, con los valores especificados en el mensaje de solicitud.

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

Establece un nuevo flujo de datos como propiedad binaria de una entidad. Los encabezados Content-Type y Slug se incluyen en el mensaje de solicitud.

SetSaveStream(Object, Stream, Boolean, DataServiceRequestArgs)

Establece un nuevo flujo de datos como propiedad binaria de una entidad, con los valores especificados en el mensaje de solicitud.

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)

Parámetros

entity
Object

Entidad que tiene una propiedad binaria a la que se va a asignar el flujo de datos.

stream
Stream

Stream desde el que se van a leer los datos binarios.

closeStream
Boolean

Valor Boolean que determina si se cierra el flujo de datos cuando se completa el método SaveChanges().

args
DataServiceRequestArgs

Instancia de la clase DataServiceRequestArgs que contiene la configuración para el mensaje de solicitud HTTP.

Excepciones

Algunos de los parámetros proporcionados al método son null.

Esta instancia de entity no está realizando el seguimiento de DataServiceContext.

o bien

entity tiene aplicado MediaEntryAttribute.

Comentarios

El SetSaveStream método establece la secuencia binaria que es el recurso multimedia asociado a entity, que se denomina entrada de vínculo multimedia.

Al llamar al método SetSaveStream se marca la entidad como una entrada de vínculo multimedia. El estado de entidad también se establece en Modified para que el flujo se envíe al servicio de datos la próxima vez que se llame al método SaveChanges.

El método SetSaveStream lee Stream hasta el final. Una operación Seek no se intenta en Stream.

Cuando closeStream es true, el SaveChanges método cierra la secuencia antes de que se devuelva. El flujo se cierra aunque se produzca un error y no se lea el flujo.

Cuando entity tiene aplicado MediaEntryAttribute, el recurso multimedia no puede ser un flujo de datos. Quite este atributo antes de intentar establecer el flujo de datos de entity.

No se realiza ninguna validación en los encabezados que se establecen en args. Por tanto, no modifique un encabezado HTTP de manera que cambie el significado de la solicitud.

Se aplica a

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

Establece un nuevo flujo de datos como propiedad binaria de una entidad. Los encabezados Content-Type y Slug se incluyen en el mensaje de solicitud.

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)

Parámetros

entity
Object

Entidad que tiene una propiedad binaria a la que se va a asignar el flujo de datos.

stream
Stream

Stream desde el que se van a leer los datos binarios.

closeStream
Boolean

Valor Boolean que determina si se cierra el flujo de datos cuando se completa el método SaveChanges().

contentType
String

Valor del encabezado Content-Type para el mensaje de solicitud.

slug
String

Valor del encabezado Slug para el mensaje de solicitud.

Excepciones

Algunos de los parámetros proporcionados al método son null.

Esta instancia de entity no está realizando el seguimiento de DataServiceContext.

o bien

entity tiene aplicado MediaEntryAttribute.

Comentarios

El SetSaveStream método establece la secuencia binaria que es el recurso multimedia asociado a entity, que se denomina entrada de vínculo multimedia.

Al llamar al método SetSaveStream se marca la entidad como una entrada de vínculo multimedia. El estado de entidad también se establece en Modified para que el flujo se envíe al servicio de datos la próxima vez que se llame al método SaveChanges.

El método SetSaveStream lee Stream hasta el final. Una operación Seek no se intenta en Stream.

Cuando closeStream es true, el SaveChanges método cierra la secuencia antes de que se devuelva. El flujo se cierra aunque se produzca un error y no se lea el flujo.

Cuando entity tiene aplicado MediaEntryAttribute, el recurso multimedia no puede ser un flujo de datos. Quite este atributo antes de intentar establecer el flujo de datos de entity.

No se realiza ninguna validación en los encabezados que se establecen en contentType y slug. Por tanto, no modifique estos encabezados HTTP de manera que cambie el significado de la solicitud.

Se aplica a