Condividi tramite


Metodo DataServiceContext.SetSaveStream (Object, Stream, Boolean, String, String)

Imposta un flusso di dati binari appartenente all'entità specificata con le intestazioni Content-Type e Slug specificate nel messaggio di richiesta.

Spazio dei nomi  System.Data.Services.Client
Assembly:  Microsoft.Data.Services.Client (in Microsoft.Data.Services.Client.dll)

Sintassi

'Dichiarazione
Public Sub SetSaveStream ( _
    entity As Object, _
    stream As Stream, _
    closeStream As Boolean, _
    contentType As String, _
    slug As String _
)
'Utilizzo
Dim instance As DataServiceContext
Dim entity As Object
Dim stream As Stream
Dim closeStream As Boolean
Dim contentType As String
Dim slug As String

instance.SetSaveStream(entity, stream, _
    closeStream, contentType, slug)
public void SetSaveStream(
    Object entity,
    Stream stream,
    bool closeStream,
    string contentType,
    string slug
)
public:
void SetSaveStream(
    Object^ entity, 
    Stream^ stream, 
    bool closeStream, 
    String^ contentType, 
    String^ slug
)
member SetSaveStream : 
        entity:Object * 
        stream:Stream * 
        closeStream:bool * 
        contentType:string * 
        slug:string -> unit 
public function SetSaveStream(
    entity : Object, 
    stream : Stream, 
    closeStream : boolean, 
    contentType : String, 
    slug : String
)

Parametri

  • entity
    Tipo: System.Object
    Entità a cui appartiene il flusso di dati.
  • contentType
    Tipo: System.String
    Valore dell'intestazione Content-Type per il messaggio di richiesta.
  • slug
    Tipo: System.String
    Valore dell'intestazione Slug per il messaggio di richiesta.

Eccezioni

Eccezione Condizione
ArgumentNullException

Qualsiasi parametro fornito al metodo è Null.

ArgumentException

entity non viene rilevato da questa istanza di DataServiceContext.

-oppure-

All'oggetto entity viene applicato l'oggetto MediaEntryAttribute.

Osservazioni

Il metodo SetSaveStream imposta il flusso di dati binari corrispondente alla risorsa multimediale appartenente all'oggetto entity, denominato voce di collegamento multimediale.

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

Il metodo SetSaveStream legge Stream dall'inizio alla fine. Nell'oggetto Stream non viene tentata un'operazione Seek.

Se closeStream è true, il metodo SaveChanges chiude il flusso prima che venga restituito. Il flusso viene inoltre chiuso se si verifica un errore di lettura.

Se all'oggetto entity viene applicato l'oggetto MediaEntryAttribute, la risorsa multimediale non può essere un flusso di dati. Rimuovere questo attributo prima di tentare di impostare il flusso di dati per entity.

Non viene eseguita alcuna convalida delle intestazioni impostate in contentType e slug. Non modificare pertanto queste intestazioni HTTP in un modo che determinerebbe la modifica del significato della richiesta.

Vedere anche

Riferimento

DataServiceContext Classe

Overload SetSaveStream

Spazio dei nomi System.Data.Services.Client