Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

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

 

Data di pubblicazione: ottobre 2016

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

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

public void SetSaveStream(
	object entity,
	Stream stream,
	bool closeStream,
	string contentType,
	string slug
)

Parametri

entity
Type: System.Object

L'entità che dispone di una proprietà a cui assegnare il flusso di dati binaria.

stream
Type: System.IO.Stream

oggetto Stream da cui leggere i dati binari.

closeStream
Type: System.Boolean

Valore Boolean che determina se il flusso di dati è chiuso al completamento del metodo SaveChanges.

contentType
Type: System.String

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

slug
Type: System.String

Valore dell'intestazione Slug per il messaggio di richiesta.

Exception Condition
ArgumentNullException

Uno dei parametri forniti al metodo null.

ArgumentException

entity non viene rilevato da questa istanza di DataServiceContext.

-oppure-

All'oggetto entity viene applicato l'oggetto MediaEntryAttribute.

Il SetSaveStream metodo imposta il flusso binario che è la risorsa multimediale associata con il entity, che viene chiamata una 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 Seek non viene tentata un'operazione Stream.

Quando closeStream è true, SaveChanges metodo chiude il flusso prima della restituzione. 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.

.NET Framework
Disponibile da 3.5
Silverlight
Disponibile da 4.0
Torna all'inizio
Mostra: