BodyWriter.CreateBufferedCopy(Int32) Methode

Definition

Erstellt eine gepufferte Kopie des Texts.

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

Parameter

maxBufferSize
Int32

Die maximale Größe des Puffers für den Text.

Gibt zurück

BodyWriter

Ein BodyWriter, der eine Kopie des Objekts enthält.

Ausnahmen

Die maxBufferSize ist kleiner als 0 (null).

Der Text wurde bereits geschrieben und kann nicht erneut geschrieben werden, oder das Body Writer-Objekt wurde nicht gepuffert.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die gepufferte Kopie einer BodyWriter-Instanz erstellt wird.

string[] strings = { "Hello", "world" };
MyBodyWriter bodyWriter = new MyBodyWriter(strings);

StringBuilder strBuilder = new StringBuilder(10);
XmlWriter writer = XmlWriter.Create(strBuilder);
XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter(writer);

bodyWriter.WriteBodyContents(dictionaryWriter);
dictionaryWriter.Flush();

MyBodyWriter bufferedBodyWriter = (MyBodyWriter) bodyWriter.CreateBufferedCopy(1024);
Dim strings() As String = {"Hello", "world"}
Dim bodyWriter As New MyBodyWriter(strings)

Dim strBuilder As New StringBuilder(10)
Dim writer As XmlWriter = XmlWriter.Create(strBuilder)
Dim dictionaryWriter As XmlDictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter(writer)

bodyWriter.WriteBodyContents(dictionaryWriter)
dictionaryWriter.Flush()

Dim bufferedBodyWriter As MyBodyWriter = CType(bodyWriter.CreateBufferedCopy(1024), MyBodyWriter)

Hinweise

Wenn IsBuffered gleich true ist, wird das BodyWriter-Objekt zurückgegeben. Wenn IsBuffered gleich false ist, wird der Inhalt von BodyWriter bis zur maxBufferSize zurückgegeben. Dadurch wird auch OnCreateBufferedCopy(Int32) als Erweiterungspunkt aufgerufen.

Gilt für