Freigeben über


DataServiceContext.SetSaveStream-Methode (Object, Stream, Boolean, DataServiceRequestArgs)

Legt einen binären Datenstrom für die angegebene Entität fest, mit den angegebenen Headern in der Anforderungsmeldung.

Namespace:  System.Data.Services.Client
Assembly:  Microsoft.Data.Services.Client (in Microsoft.Data.Services.Client.dll)

Syntax

'Declaration
Public Sub SetSaveStream ( _
    entity As Object, _
    stream As Stream, _
    closeStream As Boolean, _
    args As DataServiceRequestArgs _
)
'Usage
Dim instance As DataServiceContext
Dim entity As Object
Dim stream As Stream
Dim closeStream As Boolean
Dim args As DataServiceRequestArgs

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

Parameter

  • entity
    Typ: System.Object
    Die Entität, zu der der binäre Strom gehört.

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

Einer der zur Methode angegebenen Parameter ist nullein NULL-Verweis (Nothing in Visual Basic).

ArgumentException

entity wird nicht von dieser DataServiceContext-Instanz nachverfolgt.

- oder -

entity verfügt über MediaEntryAttribute.

Hinweise

Die SetSaveStream-Methode legt den binären Strom fest, der die Medienressource ist, die zum entity gehört, der als Medienlinkeintrag bezeichnet wird.

Die SetSaveStream-Methode aufzurufen markiert die Entität als Medienlinkeintrag. Der Entitätszustand wird auch auf Modified festgelegt, damit der Datenstrom das nächste Mal an den Datendienst gesendet wird, der die SaveChanges-Methode aufgerufen wird.

Die SetSaveStream-Methode liest den Stream bis zum Ende. Ein Seek-Ablauf wird nicht für Stream versucht.

Wenn closeStream den Wert true hat, wird die SaveChanges-Methode den Datenstrom vor der Rückgabe schließen. Der Datenstrom wird geschlossen, selbst wenn ein Fehler auftritt, und der Datenstrom nicht gelesen wird.

Wenn entity über MediaEntryAttribute verfügt, kann die Medienressource kein Datenstrom sein. Entfernen Sie dieses Attribut, bevor Sie versuchen, den Datenstrom für entity festzulegen.

Keine Validierung wird auf den Headern ausgeführt, die in args festgelegt werden. Ändern Sie keinen HTTP-Header in einer Weise, die die Bedeutung von der Anforderung ändert.

Siehe auch

Verweis

DataServiceContext Klasse

SetSaveStream-Überladung

System.Data.Services.Client-Namespace