MessageBuffer Třída
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í.
Představuje vyrovnávací paměť, která ukládá celou zprávu pro budoucí spotřebu.
public ref class MessageBuffer abstract : IDisposable
public ref class MessageBuffer abstract : IDisposable, System::Xml::XPath::IXPathNavigable
public abstract class MessageBuffer : IDisposable
public abstract class MessageBuffer : IDisposable, System.Xml.XPath.IXPathNavigable
type MessageBuffer = class
interface IDisposable
type MessageBuffer = class
interface IXPathNavigable
interface IDisposable
Public MustInherit Class MessageBuffer
Implements IDisposable
Public MustInherit Class MessageBuffer
Implements IDisposable, IXPathNavigable
- Dědičnost
-
MessageBuffer
- Implementuje
Poznámky
Tělo Message instance může být využito nebo zapsáno pouze jednou. Pokud chcete instanci využívat Message více než jednou, měli byste třídu použít MessageBuffer k úplnému uložení celé Message instance do paměti.
Instance MessageBuffer je vytvořena voláním CreateBufferedCopyMessage instance. Pak se vytvoří a vrátí nový MessageBuffer , který předpokládá vlastnictví Message celého obsahu do paměti.
Chcete-li načíst kopii Message z MessageBuffer, musíte volat CreateMessage metodu MessageBuffer. Vrátí se stejná kopie původní Message instance, kterou jste zadali.
Maximální velikost vyrovnávací paměti můžete řídit nastavením BufferSize maximálního počtu požadovaných bajtů. Toto číslo nemusí nutně zahrnovat žádné přechodné přidělení související s vytvořením vyrovnávací paměti nebo vlastností připojených ke zprávě.
Po dokončení práce s MessageBuffer instancí byste měli vždy zavřít instanci voláním Close . To umožňuje, aby systémové prostředky mohly být uvolněny dříve.
Zvláštní poznámka pro spravované uživatele C++, kteří pocházejí z této třídy:
- Vložte kód čištění do (On)(Begin)Close (a/nebo OnAbort), ne do destruktoru.
- Vyhněte se destruktorům: způsobí, že kompilátor automaticky vygeneruje IDisposable.
- Vyhněte se nenákazovým členům: mohou způsobit, že kompilátor automaticky vygeneruje IDisposable.
- Vyhněte se finalizačním metodám; ale pokud ho zahrnete, měli byste potlačit upozornění sestavení a volat SuppressFinalize(Object) a finalizátor samotný z (On)(Begin)Close (a/nebo OnAbort), aby emuloval, co by bylo automaticky generované IDisposable chování.
Konstruktory
| Name | Description |
|---|---|
| MessageBuffer() |
Inicializuje novou instanci MessageBuffer třídy. |
Vlastnosti
| Name | Description |
|---|---|
| BufferSize |
Získá přibližný počet bajtů spotřebovaných tímto MessageBuffer. |
| MessageContentType |
Získá typ obsahu zprávy uložené v této vyrovnávací paměti. |
Metody
| Name | Description |
|---|---|
| Close() |
Dokončí práci s vyrovnávací pamětí. |
| CreateMessage() |
Vrátí kopii původní zprávy. |
| CreateNavigator() |
Vytvoří nový XPathNavigator objekt pro navigaci v tomto objektu. Tuto metodu nelze zdědit. |
| CreateNavigator(Int32, XmlSpace) |
Vytvoří nový XPathNavigator objekt pro navigaci v tomto objektu s navigátorem umístěným na zadaném uzlu a |
| CreateNavigator(Int32) |
Vytvoří nový XPathNavigator objekt pro navigaci v tomto objektu s navigátorem umístěným na zadaném uzlu. |
| CreateNavigator(XmlSpace) |
Vytvoří nový XPathNavigator objekt pro navigaci v tomto objektu se zadaným |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| WriteMessage(Stream) |
Zapíše celý obsah této vyrovnávací paměti do zadaného vstupně-výstupního datového proudu. |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Uvolní nespravované prostředky používané MessageBuffer a volitelně uvolní spravované prostředky. Tuto metodu nelze zdědit. |