BodyWriter.CreateBufferedCopy(Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří kopii těla ve vyrovnávací paměti.
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
Parametry
- maxBufferSize
- Int32
Maximální velikost vyrovnávací paměti pro tělo.
Návraty
A BodyWriter , který obsahuje kopii tohoto objektu.
Výjimky
Hodnota maxBufferSize
je menší než nula.
Tělo již bylo zapsáno a nelze ho znovu zapsat, nebo není zapisovač těla uložen do vyrovnávací paměti.
Příklady
Následující ukázka ukazuje, jak vytvořit kopii existující BodyWriter instance ve vyrovnávací paměti.
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)
Poznámky
Pokud IsBuffered je true
, vrátí se BodyWriter objekt. Pokud IsBuffered je false
, vrátí se obsah BodyWriter hodnoty up to maxBufferSize
. To také volá OnCreateBufferedCopy(Int32) jako bod rozšiřitelnosti.