BodyWriter.CreateBufferedCopy(Int32) Méthode

Définition

Crée une copie mise en mémoire tampon du corps.

C#
public System.ServiceModel.Channels.BodyWriter CreateBufferedCopy(int maxBufferSize);

Paramètres

maxBufferSize
Int32

Taille maximale de la mémoire tampon pour le corps.

Retours

BodyWriter qui contient une copie de cet objet.

Exceptions

maxBufferSize est inférieure à zéro.

Le corps a déjà été écrit et ne peut plus être écrit ou l'enregistreur de corps n'est pas mis en mémoire tampon.

Exemples

L'exemple suivant indique comment créer une copie mise en mémoire tampon d'une instance BodyWriter existante.

C#
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);

Remarques

Si l'objet IsBuffered a la valeur true alors l'objet BodyWriter est retourné. Si IsBuffered a la valeur false alors le contenu de BodyWriter jusqu'à maxBufferSize est retourné. Cela appelle également OnCreateBufferedCopy(Int32) en tant que point d'extensibilité.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
UWP 10.0