XmlWriter Classe

Definição

Representa um gravador que fornece uma maneira rápida, não armazenada em cache e somente de encaminhamento de gerar fluxos ou arquivos que contém dados XML.

public ref class XmlWriter abstract : IDisposable
public ref class XmlWriter abstract : IAsyncDisposable, IDisposable
public ref class XmlWriter abstract
public abstract class XmlWriter : IDisposable
public abstract class XmlWriter : IAsyncDisposable, IDisposable
public abstract class XmlWriter
type XmlWriter = class
    interface IDisposable
type XmlWriter = class
    interface IAsyncDisposable
    interface IDisposable
type XmlWriter = class
Public MustInherit Class XmlWriter
Implements IDisposable
Public MustInherit Class XmlWriter
Implements IAsyncDisposable, IDisposable
Public MustInherit Class XmlWriter
Herança
XmlWriter
Derivado
Implementações

Exemplos

O código de exemplo a seguir mostra como usar a API assíncrona para gerar XML.

async Task TestWriter(Stream stream)   
{  
    XmlWriterSettings settings = new XmlWriterSettings();  
    settings.Async = true;  

    using (XmlWriter writer = XmlWriter.Create(stream, settings)) {  
        await writer.WriteStartElementAsync("pf", "root", "http://ns");  
        await writer.WriteStartElementAsync(null, "sub", null);  
        await writer.WriteAttributeStringAsync(null, "att", null, "val");  
        await writer.WriteStringAsync("text");  
        await writer.WriteEndElementAsync();  
        await writer.WriteProcessingInstructionAsync("pName", "pValue");  
        await writer.WriteCommentAsync("cValue");  
        await writer.WriteCDataAsync("cdata value");  
        await writer.WriteEndElementAsync();  
        await writer.FlushAsync();  
    }  
}  

Comentários

A XmlWriter classe grava dados XML em um fluxo, arquivo, leitor de texto ou cadeia de caracteres. Ele dá suporte às recomendações XML (Linguagem de Marcação Extensível) 1.0 (quarta edição) e Namespaces no XML 1.0 (terceira edição ).

Os membros da XmlWriter classe permitem que você:

  • Verificar se os caracteres são caracteres XML legais e se os nomes de elementos e atributos são nomes XML válidos.

  • Verificar se o documento XML é bem-formado.

  • Codificar bytes binários como Base64 ou BinHex e gravar o texto resultante.

  • Passe valores usando tipos de common language runtime em vez de cadeias de caracteres, para evitar a necessidade de executar conversões de valor manualmente.

  • Gravar vários documentos em um fluxo de saída.

  • Gravar nomes válidos, nomes qualificados e tokens de nomes.

Nesta seção:

Criando um gravador XML
Especificando o formato de saída
Conformidade de dados
Escrevendo elementos
Escrevendo atributos
Manipulando namespaces
Gravando dados tipado
Fechando o gravador XML
Programação assíncrona
Considerações sobre segurança

Criando um gravador XML

Para criar uma XmlWriter instância, use o XmlWriter.Create método. Para especificar o conjunto de recursos que você deseja habilitar no gravador XML, passe um XmlWriterSettings para o Create método. Caso contrário, as configurações padrão serão usadas. Consulte as Create páginas de referência para obter detalhes.

Especificando o formato de saída

A XmlWriterSettings classe inclui várias propriedades que controlam como a XmlWriter saída é formatada:

Propriedade Descrição
Encoding Especifica a codificação de texto para usar. O padrão é Encoding.UTF8.
Indent Indica se recuar elementos. O padrão é false (sem recuo).
IndentChars Especifica a cadeia de caracteres para usar ao recuar. O padrão é os dois espaços.
NewLineChars Especifica a cadeia de caracteres para usar quebras de linha. O padrão é \r\n (retorno de carro, feed de linha).
NewLineHandling Especifica como lidar com caracteres de nova linha.
NewLineOnAttributes Indica se escrever atributos em uma nova linha. Indent deve ser definido como true ao usar essa propriedade. O padrão é false.
OmitXmlDeclaration Indica se escrever uma declaração XML. O padrão é false.

As propriedades de Indent e de IndentChars controlam como o espaço em branco irrisória é formatado. Por exemplo, para recuar nós de elemento:

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("books.xml", settings);
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("books.xml", settings)

Use o NewLineOnAttributes para gravar cada atributo em uma nova linha com um nível extra de recuo:

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineOnAttributes = true;
XmlWriter writer = XmlWriter.Create("books.xml", settings);
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.NewLineOnAttributes = True
Dim writer As XmlWriter = XmlWriter.Create("books.xml", settings)

Conformidade de dados

Um gravador XML usa duas propriedades da XmlWriterSettings classe para verificar se há conformidade com os dados:

  • A CheckCharacters propriedade instrui o gravador XML a verificar caracteres e gerar uma exceção XmlException se algum caractere estiver fora do intervalo legal, conforme definido pelo W3C.

  • A ConformanceLevel propriedade configura o gravador XML para verificar se o fluxo que está sendo gravado está em conformidade com as regras de um documento ou fragmento de documento XML 1.0 bem formado, conforme definido pelo W3C. Os três níveis de conformidade são descritos na tabela a seguir. O padrão é Document. Para obter detalhes, consulte a XmlWriterSettings.ConformanceLevel propriedade e a System.Xml.ConformanceLevel enumeração.

    Nível Descrição
    Document A saída XML está em conformidade com as regras de um documento XML 1.0 bem formado e pode ser processada por qualquer processador em conformidade.
    Fragment A saída XML está em conformidade com as regras de um fragmento de documento XML 1.0 bem formado.
    Auto O gravador XML determina qual nível de verificação de conformidade deve ser aplicado (documento ou fragmento) com base nos dados de entrada.

Escrevendo elementos

Você pode usar os métodos a seguir XmlWriter para gravar nós de elemento. Para obter exemplos, consulte os métodos listados.

Use Para
WriteElementString Escreva um nó de elemento inteiro, incluindo um valor de cadeia de caracteres.
WriteStartElement Para escrever um valor de elemento usando várias chamadas de método. Por exemplo, você pode chamar WriteValue para gravar um valor tipado, WriteCharEntity para gravar uma entidade de caracteres, WriteAttributeString para escrever um atributo, ou você pode escrever um elemento filho. Essa é uma versão mais sofisticada do WriteElementString método.

Para fechar o elemento, você chama o método ou WriteFullEndElement o WriteEndElement método.
WriteNode Para copiar um nó de elemento encontrado na posição atual de um objeto ou XPathNavigator um XmlReader objeto. Quando chamado, copia todos do objeto de origem para a instância de XmlWriter .

Escrevendo atributos

Você pode usar os métodos a seguir XmlWriter para gravar atributos em nós de elemento. Esses métodos também podem ser usados para criar declarações de namespace em um elemento, conforme discutido na próxima seção.

Use Para
WriteAttributeString Para escrever um nó de atributo inteiro, incluindo um valor de cadeia de caracteres.
WriteStartAttribute Para gravar o valor do atributo usando várias chamadas de método. Por exemplo, você pode chamar WriteValue para gravar um valor tipado. Essa é uma versão mais sofisticada do WriteElementString método.

Para fechar o elemento, chame o WriteEndAttribute método.
WriteAttributes Para copiar todos os atributos encontrados na posição atual de um XmlReader objeto. Os atributos gravados dependem do tipo de nó no qual o leitor está posicionado no momento:

- Para um nó de atributo, ele grava o atributo atual e, em seguida, o restante dos atributos até a marca de fechamento do elemento.
- Para um nó de elemento, ele grava todos os atributos contidos pelo elemento.
- Para um nó de declaração XML, ele grava todos os atributos na declaração.
- Para todos os outros tipos de nó, o método gera uma exceção.

Manipulando namespaces

Namespaces são usados para qualificar nomes de elementos e atributos em um documento XML. Os prefixos de namespace associam elementos e atributos a namespaces, que por sua vez estão associados a referências de URI. Namespaces criam a exclusividade de nome de elementos e atributos em um documento XML.

A XmlWriter mantém uma pilha de namespace que corresponde a todos os namespaces definidos no escopo do namespace atual. Ao escrever os elementos e atributos você pode utilizar namespaces das seguintes maneiras:

  • Declare namespaces manualmente usando o WriteAttributeString método. Isso pode ser útil quando você souber a melhor otimizar o número de declarações de namespace. Para obter um exemplo, consulte o WriteAttributeString(String, String, String, String) método.

  • Substitua a declaração atual do namespace com um novo namespace. No código a seguir, o WriteAttributeString método altera o URI do namespace para o "x" prefixo de "123" para "abc".

    writer.WriteStartElement("x", "root", "123");
    writer.WriteStartElement("item");
    writer.WriteAttributeString("xmlns", "x", null, "abc");
    writer.WriteEndElement();
    writer.WriteEndElement();
    
    writer.WriteStartElement("x", "root", "123")
    writer.WriteStartElement("item")
    writer.WriteAttributeString("xmlns", "x", Nothing, "abc")
    writer.WriteEndElement()
    writer.WriteEndElement()
    

    O código gerencia a seguinte cadeia de caracteres XML:

    <x:root xmlns:x="123">  
      <item xmlns:x="abc" />  
    </x:root>  
    
  • Especificar um prefixo de namespace para escrever atributos ou elementos. Muitos dos métodos usados para gravar elementos e atributos permitem que você faça isso. Por exemplo, o WriteStartElement(String, String, String) método grava uma marca inicial e a associa a um namespace e prefixo especificados.

Escrevendo dados tipado

O WriteValue método aceita um objeto CLR (Common Language Runtime), converte o valor de entrada em sua representação de cadeia de caracteres de acordo com as regras de conversão de tipo de dados XSD (linguagem de definição de esquema XML) e grava-o usando o WriteString método. Isso é mais fácil do que usar os métodos na XmlConvert classe para converter os dados tipado em um valor de cadeia de caracteres antes de escrevê-los.

Ao gravar em texto, o valor digitado é serializado para texto usando as XmlConvert regras para esse tipo de esquema.

Para tipos de dados XSD padrão que correspondem aos tipos CLR, consulte o WriteValue método.

O XmlWriter também pode ser usado para gravar em um armazenamento de dados XML. Por exemplo, a classe de XPathNavigator pode criar um objeto de XmlWriter para criar nós para um objeto de XmlDocument . Se o armazenamento de dados tiver informações de esquema disponíveis, o WriteValue método gerará uma exceção se você tentar converter em um tipo que não é permitido. Se o armazenamento de dados não tiver informações de esquema disponíveis para ele, o WriteValue método tratará todos os valores como um xsd:anySimpleType tipo.

Fechando o gravador XML

Quando você usa XmlWriter métodos para gerar XML, os elementos e atributos não são gravados até que você chame o Close método. Por exemplo, se você estiver usando XmlWriter para preencher um XmlDocument objeto, não poderá ver os elementos e atributos escritos no documento de destino até fechar a XmlWriter instância.

Programação assíncrona

A maioria dos XmlWriter métodos tem equivalentes assíncronos que têm "Async" no final de seus nomes de método. Por exemplo, o equivalente WriteAttributeString assíncrono é WriteAttributeStringAsync.

Para o WriteValue método, que não tem um equivalente assíncrono, converta o valor retornado em uma cadeia de caracteres e use o WriteStringAsync método.

Considerações sobre segurança

Considere o seguinte ao trabalhar com a XmlWriter classe:

  • As exceções geradas pelo XmlWriter aplicativo podem divulgar informações de caminho que você não deseja que sejam geradas no aplicativo. Seu aplicativo deve capturar exceções e processá-las adequadamente.

  • XmlWriternão valida nenhum dado passado para o método ou WriteRaw o WriteDocType método. Você não deve passar dados arbitrários para esses métodos.

Construtores

XmlWriter()

Inicializa uma nova instância da classe XmlWriter.

Propriedades

Settings

Obtém o objeto XmlWriterSettings usado para criar essa instância XmlWriter.

WriteState

Quando substituído em uma classe derivada, obtém o estado do gravador.

XmlLang

Quando substituído em uma classe derivada, obtém o escopo xml:lang atual.

XmlSpace

Quando substituído em uma classe derivada, obtém um XmlSpace que representa o escopo xml:space atual.

Métodos

Close()

Quando substituído em uma classe derivada, fecha este fluxo e o fluxo subjacente.

Create(Stream)

Cria uma nova instância de XmlWriter usando o fluxo especificado.

Create(Stream, XmlWriterSettings)

Cria uma nova instância do XmlWriter usando o fluxo e o objeto XmlWriterSettings.

Create(String)

Cria uma nova instância XmlWriter usando o nome de arquivo especificado.

Create(String, XmlWriterSettings)

Cria uma nova XmlWriter instância usando o nome do arquivo e XmlWriterSettings objeto.

Create(StringBuilder)

Cria uma nova instância XmlWriter usando o StringBuilder especificado.

Create(StringBuilder, XmlWriterSettings)

Cria uma nova instância do XmlWriter usando os objetos StringBuilder e XmlWriterSettings.

Create(TextWriter)

Cria uma nova instância XmlWriter usando o TextWriter especificado.

Create(TextWriter, XmlWriterSettings)

Cria uma nova instância do XmlWriter usando os objetos TextWriter e XmlWriterSettings.

Create(XmlWriter)

Cria uma nova instância XmlWriter usando o objeto XmlWriter especificado.

Create(XmlWriter, XmlWriterSettings)

Cria uma nova instância XmlWriter usando os objetos XmlWriter e XmlWriterSettings especificados.

Dispose()

Libera todos os recursos usados pela instância atual da classe XmlWriter.

Dispose(Boolean)

Libera os recursos não gerenciados usados pelo XmlWriter e opcionalmente libera os recursos gerenciados.

DisposeAsync()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados de forma assíncrona.

DisposeAsyncCore()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos gerenciados de forma assíncrona.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Flush()

Quando substituído em uma classe derivada, libera o que está no buffer para os fluxos subjacentes e também libera o fluxo subjacente.

FlushAsync()

Libera de maneira assíncrona tudo o que está no buffer para os fluxos subjacentes e também libera o fluxo subjacente.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
LookupPrefix(String)

Quando substituído em uma classe derivada, retorna o prefixo mais próximo definido no escopo do namespace atual para o URI de namespace.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
WriteAttributes(XmlReader, Boolean)

Quando substituído em uma classe derivada, grava todos os atributos localizados na posição atual no XmlReader.

WriteAttributesAsync(XmlReader, Boolean)

Grava de forma assíncrona todos os atributos encontrados na posição atual no XmlReader.

WriteAttributeString(String, String)

Quando substituído em uma classe derivada, grava o atributo com o nome local e o valor especificados.

WriteAttributeString(String, String, String)

Quando substituído em uma classe derivada, grava um atributo com o nome local, URI do namespace e o valor especificados.

WriteAttributeString(String, String, String, String)

Quando substituído em uma classe derivada, grava o atributo com o prefixo, nome local, URI do namespace e o valor especificados.

WriteAttributeStringAsync(String, String, String, String)

Grava de forma assíncrona o atributo com o prefixo especificado, o nome local, o URI de namespace e o valor.

WriteBase64(Byte[], Int32, Int32)

Quando substituído em uma classe derivada, codifica os bytes binários especificados como Base64 e grava o texto resultante.

WriteBase64Async(Byte[], Int32, Int32)

Codifica de forma assíncrona os bytes binários especificados como Base64 e grava o texto resultante.

WriteBinHex(Byte[], Int32, Int32)

Quando substituído em uma classe derivada, codifica os bytes binários especificados como BinHex e grava o texto resultante.

WriteBinHexAsync(Byte[], Int32, Int32)

Codifica de forma assíncrona os bytes binários especificados como BinHex e grava o texto resultante.

WriteCData(String)

Quando substituído em uma classe derivada, grava um bloco <![CDATA[...]]> que contém o texto especificado.

WriteCDataAsync(String)

Grava de forma assíncrona um bloco <![CDATA[...]]> que contém o texto especificado.

WriteCharEntity(Char)

Quando substituído em uma classe derivada, força a geração de uma entidade de caracteres para o valor especificado de caracteres Unicode.

WriteCharEntityAsync(Char)

Força de forma assíncrona a geração de uma entidade de caracteres para o valor de caractere Unicode especificado.

WriteChars(Char[], Int32, Int32)

Quando substituído em uma classe derivada, grava texto um buffer por vez.

WriteCharsAsync(Char[], Int32, Int32)

Grava texto de forma assíncrona um buffer por vez.

WriteComment(String)

Quando substituído em uma classe derivada, grava um comentário <!--...--> que contém o texto especificado.

WriteCommentAsync(String)

Grava de forma assíncrona um comentário <!--...--> que contém o texto especificado.

WriteDocType(String, String, String, String)

Quando substituído em uma classe derivada, grava a declaração DOCTYPE com o nome especificado e os atributos opcionais.

WriteDocTypeAsync(String, String, String, String)

Grava de forma assíncrona a declaração DOCTYPE com o nome especificado e os atributos opcionais.

WriteElementString(String, String)

Grava um elemento com o valor e o nome local especificados.

WriteElementString(String, String, String)

Grava um elemento com o nome local, URI de namespace e valor especificados.

WriteElementString(String, String, String, String)

Grava um elemento com o prefixo, o nome local, o URI do namespace e o valor especificados.

WriteElementStringAsync(String, String, String, String)

Grava de forma assíncrona um elemento com o prefixo especificado, o nome local, o URI de namespace e o valor.

WriteEndAttribute()

Quando substituído em uma classe derivada, fecha a chamada WriteStartAttribute(String, String) anterior.

WriteEndAttributeAsync()

Fecha de forma assíncrona a chamada WriteStartAttribute(String, String) anterior.

WriteEndDocument()

Quando substituído em uma classe derivada, fecha todos os elementos ou atributos abertos e coloca o gravador de volta no estado Inicial.

WriteEndDocumentAsync()

Fecha de forma assíncrona os elementos ou atributos abertos e coloca o gravador de volta no estado Inicial.

WriteEndElement()

Quando substituído em uma classe derivada, fecha um elemento e aciona o escopo de namespace correspondente.

WriteEndElementAsync()

Fecha de forma assíncrona um elemento e remove o escopo de namespace correspondente da pilha.

WriteEntityRef(String)

Quando substituído em uma classe derivada, grava uma referência de entidade como &name;.

WriteEntityRefAsync(String)

Grava de forma assíncrona uma referência de entidade como &name;.

WriteFullEndElement()

Quando substituído em uma classe derivada, fecha um elemento e aciona o escopo de namespace correspondente.

WriteFullEndElementAsync()

Fecha de forma assíncrona um elemento e remove o escopo de namespace correspondente da pilha.

WriteName(String)

Quando substituído em uma classe derivada, grava o nome especificado, garantindo que ele seja um nome válido de acordo com a recomendação do W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNameAsync(String)

Grava de maneira assíncrona o nome especificado, garantindo que ele seja um nome válido de acordo com a recomendação do W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNmToken(String)

Quando substituído em uma classe derivada, grava o nome especificado, garantindo que ele seja um NmToken válido de acordo com a recomendação do W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNmTokenAsync(String)

Grava de maneira assíncrona o nome especificado, garantindo que ele seja um NmToken válido de acordo com a recomendação do W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNode(XmlReader, Boolean)

Quando substituído em uma classe derivada, copia tudo do leitor no gravador e move o leitor para o início do próximo irmão.

WriteNode(XPathNavigator, Boolean)

Copia tudo do objeto XPathNavigator no gravador. A posição do XPathNavigator permanece inalterada.

WriteNodeAsync(XmlReader, Boolean)

Copia de forma assíncrona tudo do leitor no gravador e move o leitor para o início do próximo irmão.

WriteNodeAsync(XPathNavigator, Boolean)

Copia de forma assíncrona tudo do objeto XPathNavigator para o gravador. A posição do XPathNavigator permanece inalterada.

WriteProcessingInstruction(String, String)

Quando substituído em uma classe derivada, grava uma instrução de processamento com um espaço entre o nome e o texto da seguinte maneira: <?nome texto?>.

WriteProcessingInstructionAsync(String, String)

Grava de forma assíncrona uma instrução de processamento com um espaço entre o nome e o texto da seguinte maneira: <? nome texto?>.

WriteQualifiedName(String, String)

Quando substituído em uma classe derivada, grava o nome qualificado do namespace. Este método pesquisa o prefixo que está no escopo para o namespace fornecido.

WriteQualifiedNameAsync(String, String)

Grava de forma assíncrona o nome qualificado do namespace. Este método pesquisa o prefixo que está no escopo para o namespace fornecido.

WriteRaw(Char[], Int32, Int32)

Quando substituído em uma classe derivada, grava a marcação bruta manualmente de um buffer de caracteres.

WriteRaw(String)

Quando substituído em uma classe derivada, grava manualmente a marcação bruta de uma cadeia de caracteres.

WriteRawAsync(Char[], Int32, Int32)

Grava de forma assíncrona e manual a marcação bruta de um buffer de caracteres.

WriteRawAsync(String)

Grava de forma assíncrona e manual a marcação bruta de uma cadeia de caracteres.

WriteStartAttribute(String)

Grava o início de um atributo com o nome do local especificado.

WriteStartAttribute(String, String)

Grava o início de um atributo com o nome do local e o URI de namespace especificados.

WriteStartAttribute(String, String, String)

Quando substituído em uma classe derivada, grava o início de um atributo com o prefixo especificado, o nome local e o URI de namespace.

WriteStartAttributeAsync(String, String, String)

Grava de forma assíncrona o início de um atributo com o prefixo, o nome local e o URI de namespace especificados.

WriteStartDocument()

Quando substituído em uma classe derivada, grava a declaração XML com a versão "1.0".

WriteStartDocument(Boolean)

Quando substituído em uma classe derivada, grava a declaração XML com a versão "1.0" e o atributo autônomo.

WriteStartDocumentAsync()

Grava de forma assíncrona a declaração XML com a versão “1.0”.

WriteStartDocumentAsync(Boolean)

Grava de forma assíncrona a declaração XML com a versão “1.0” e o atributo autônomo.

WriteStartElement(String)

Quando substituído em uma classe derivada, grava uma marca de início com o nome local especificado.

WriteStartElement(String, String)

Quando substituído em uma classe derivada, grava a marca de início especificada e a associa ao namespace específico.

WriteStartElement(String, String, String)

Quando substituído em uma classe derivada, grava a marca de início especificada e a associa ao prefixo e ao namespace específicos.

WriteStartElementAsync(String, String, String)

Grava de forma assíncrona a marca de início especificada e a associa ao namespace e ao prefixo fornecidos.

WriteString(String)

Quando substituído em uma classe derivada, grava o conteúdo de texto especificado.

WriteStringAsync(String)

Grava de forma assíncrona o conteúdo de texto fornecido.

WriteSurrogateCharEntity(Char, Char)

Quando substituído em uma classe derivada, gera e grava a entidade de caracteres alternativos para o par de caracteres alternativos.

WriteSurrogateCharEntityAsync(Char, Char)

Gera e grava a entidade de caracteres alternativos de forma assíncrona para o par de caracteres alternativos.

WriteValue(Boolean)

Grava um valor Boolean.

WriteValue(DateTime)

Grava um valor DateTime.

WriteValue(DateTimeOffset)

Grava um valor DateTimeOffset.

WriteValue(Decimal)

Grava um valor Decimal.

WriteValue(Double)

Grava um valor Double.

WriteValue(Int32)

Grava um valor Int32.

WriteValue(Int64)

Grava um valor Int64.

WriteValue(Object)

Grava o valor do objeto.

WriteValue(Single)

Grava um número de ponto flutuante de precisão simples.

WriteValue(String)

Grava um valor String.

WriteWhitespace(String)

Quando substituído em uma classe derivada, grava o espaço em branco determinado.

WriteWhitespaceAsync(String)

Grava de forma assíncrona o espaço em branco determinado.

Implantações explícitas de interface

IDisposable.Dispose()

Para obter uma descrição desse membro, confira Dispose().

Métodos de Extensão

ConfigureAwait(IAsyncDisposable, Boolean)

Configura como as esperas nas tarefas retornadas de um descartável assíncrono são realizadas.

Aplica-se a

Confira também