BodyWriter.CreateBufferedCopy(Int32) Methode

Definitie

Hiermee maakt u een gebufferde kopie van de hoofdtekst.

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

Parameters

maxBufferSize
Int32

De maximale grootte van de buffer voor het lichaam.

Retouren

Een BodyWriter met een kopie van dit object.

Uitzonderingen

Het maxBufferSize is minder dan nul.

De hoofdtekst is al geschreven en kan niet opnieuw worden geschreven, of de hoofdtekstschrijver wordt niet gebufferd.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een gebufferde kopie van een bestaand BodyWriter exemplaar maakt.

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)

Opmerkingen

Als IsBuffered dat het is, true wordt het BodyWriter object geretourneerd. Als IsBuffered dit het resultaat is false , wordt de inhoud van het BodyWriter up-to-bestand maxBufferSize geretourneerd. Dit roept ook aan OnCreateBufferedCopy(Int32) als een uitbreidbaarheidspunt.

Van toepassing op