DataServiceContext.SetSaveStream Metodo

Definizione

Imposta un nuovo flusso di dati come proprietà binaria di un'entità.

Overload

Nome Descrizione
SetSaveStream(Object, Stream, Boolean, DataServiceRequestArgs)

Imposta un nuovo flusso di dati come proprietà binaria di un'entità, con le impostazioni specificate nel messaggio di richiesta.

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

Imposta un nuovo flusso di dati come proprietà binaria di un'entità. Le intestazioni Content-Type e Slug specificate sono incluse nel messaggio di richiesta.

SetSaveStream(Object, Stream, Boolean, DataServiceRequestArgs)

Imposta un nuovo flusso di dati come proprietà binaria di un'entità, con le impostazioni specificate nel messaggio di richiesta.

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)

Parametri

entity
Object

Entità con una proprietà binaria a cui assegnare il flusso di dati.

stream
Stream

Oggetto Stream da cui leggere i dati binari.

closeStream
Boolean

Valore Boolean che determina se il flusso di dati viene chiuso al termine del SaveChanges() metodo.

args
DataServiceRequestArgs

Istanza della DataServiceRequestArgs classe che contiene le impostazioni per il messaggio di richiesta HTTP.

Eccezioni

Uno dei parametri forniti al metodo è null.

L'oggetto entity non viene rilevato da questa DataServiceContext istanza.

oppure

l'oggetto entityMediaEntryAttribute è applicato.

Commenti

Il SetSaveStream metodo imposta il flusso binario che è la risorsa multimediale associata a entity, denominata voce collegamento multimediale.

La chiamata al SetSaveStream metodo contrassegna l'entità come voce di collegamento multimediale. Lo stato dell'entità è impostato anche su Modified in modo che il flusso venga inviato al servizio dati alla successiva chiamata del SaveChanges metodo.

Il SetSaveStream metodo legge l'oggetto Stream fino alla fine. Un'operazione Seek non viene tentata nell'oggetto Stream.

Quando closeStream è true, il SaveChanges metodo chiude il flusso prima che venga restituito. Il flusso viene chiuso anche quando si verifica un errore e il flusso non viene letto.

Quando l'oggetto entityMediaEntryAttribute è applicato, la risorsa multimediale non può essere un flusso di dati. Rimuovere questo attributo prima di provare a impostare il flusso di dati per .entity

Non viene eseguita alcuna convalida sulle intestazioni impostate in args. Pertanto, non modificare un'intestazione HTTP in modo che modifichi il significato della richiesta.

Si applica a

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

Imposta un nuovo flusso di dati come proprietà binaria di un'entità. Le intestazioni Content-Type e Slug specificate sono incluse nel messaggio di richiesta.

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)

Parametri

entity
Object

Entità con una proprietà binaria a cui assegnare il flusso di dati.

stream
Stream

Oggetto Stream da cui leggere i dati binari.

closeStream
Boolean

Valore Boolean che determina se il flusso di dati viene chiuso al termine del SaveChanges() metodo.

contentType
String

Valore dell'intestazione Content-Type per il messaggio di richiesta.

slug
String

Valore dell'intestazione Slug per il messaggio di richiesta.

Eccezioni

Uno dei parametri forniti al metodo è null.

L'oggetto entity non viene rilevato da questa DataServiceContext istanza.

oppure

l'oggetto entityMediaEntryAttribute è applicato.

Commenti

Il SetSaveStream metodo imposta il flusso binario che è la risorsa multimediale associata a entity, denominata voce collegamento multimediale.

La chiamata al SetSaveStream metodo contrassegna l'entità come Voce collegamento multimediale. Lo stato dell'entità è impostato anche su Modified in modo che il flusso venga inviato al servizio dati alla successiva chiamata del SaveChanges metodo.

Il SetSaveStream metodo legge l'oggetto Stream fino alla fine. Un'operazione Seek non viene tentata nell'oggetto Stream.

Quando closeStream è true, il SaveChanges metodo chiude il flusso prima che venga restituito. Il flusso viene chiuso anche quando si verifica un errore e il flusso non viene letto.

Quando l'oggetto entityMediaEntryAttribute è applicato, la risorsa multimediale non può essere un flusso di dati. Rimuovere questo attributo prima di provare a impostare il flusso di dati per .entity

Non viene eseguita alcuna convalida sulle intestazioni impostate in contentType e slug. Pertanto, non modificare queste intestazioni HTTP in modo da modificare il significato della richiesta.

Si applica a