BodyWriter.CreateBufferedCopy(Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.