Compartilhar via


SerializerProvider.CreateSerializerWriter Método

Definição

Inicializa um objeto derivado da classe abstrata SerializerWriter para o Stream especificado, que usará o descritor especificado.

public:
 System::Windows::Documents::Serialization::SerializerWriter ^ CreateSerializerWriter(System::Windows::Documents::Serialization::SerializerDescriptor ^ serializerDescriptor, System::IO::Stream ^ stream);
public System.Windows.Documents.Serialization.SerializerWriter CreateSerializerWriter (System.Windows.Documents.Serialization.SerializerDescriptor serializerDescriptor, System.IO.Stream stream);
member this.CreateSerializerWriter : System.Windows.Documents.Serialization.SerializerDescriptor * System.IO.Stream -> System.Windows.Documents.Serialization.SerializerWriter
Public Function CreateSerializerWriter (serializerDescriptor As SerializerDescriptor, stream As Stream) As SerializerWriter

Parâmetros

serializerDescriptor
SerializerDescriptor

Um SerializerDescriptor que contém informações de serialização para o SerializerWriter.

stream
Stream

O Stream para o qual o objeto retornado grava.

Retornos

SerializerWriter

Um objeto de uma classe derivada de SerializerWriter.

Exceções

Um dos parâmetros é nulo.

O serializerDescriptor está especificando a versão errada.

- ou - Ele não está registrado.

- ou - Não foi possível localizar o arquivo do assembly.

- ou - Não foi possível carregar o assembly.

Exemplos

O exemplo a seguir mostra o uso CreateSerializerWriter para retornar um gravador de serialização de plug-in para salvar um arquivo.

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}

Comentários

Somente aplicativos totalmente confiáveis podem chamar CreateSerializerWriter.

Aplica-se a