BodyWriter.CreateBufferedCopy(Int32) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.