Message.CreateBufferedCopy(Int32) Methode

Definition

Speichert eine gesamte Message in einem Speicherpuffer für den späteren Zugriff.

public:
 System::ServiceModel::Channels::MessageBuffer ^ CreateBufferedCopy(int maxBufferSize);
public System.ServiceModel.Channels.MessageBuffer CreateBufferedCopy (int maxBufferSize);
member this.CreateBufferedCopy : int -> System.ServiceModel.Channels.MessageBuffer
Public Function CreateBufferedCopy (maxBufferSize As Integer) As MessageBuffer

Parameter

maxBufferSize
Int32

Die maximale Größe des zu erstellenden Puffers.

Gibt zurück

MessageBuffer

Ein neu erstelltes MessageBuffer-Objekt.

Ausnahmen

maxBufferSize ist kleiner als 0 (null).

Die Nachricht ist geschlossen.

Die Nachricht wurde kopiert, gelesen oder geschrieben.

Hinweise

Der Text einer Message-Instanz kann nur einmal geöffnet oder geschrieben werden. Wenn auf eine Message-Instanz mehr als einmal zugegriffen werden soll, sollten Sie die MessageBuffer-Klasse verwenden, um eine gesamte Message-Instanz vollständig im Arbeitsspeicher zu speichern. Eine MessageBuffer-Instanz wird durch Aufrufen von CreateBufferedCopy einer Message-Instanz konstruiert.

Hinweis

Wenn Version gleich None ist, speichert diese Methode nur den Text der Nachricht und nicht die gesamte Nachricht im Speicherpuffer.

Gilt für