Compartir a través de


SerializerProvider.CreateSerializerWriter Método

Definición

Inicializa un objeto derivado de la clase abstracta SerializerWriter para el objeto Stream especificado que utilizará el descriptor indicado.

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

SerializerDescriptor que contiene información de serialización de SerializerWriter.

stream
Stream

Objeto Stream en el que escribe el objeto devuelto.

Devoluciones

SerializerWriter

Objeto de una clase derivada de SerializerWriter.

Excepciones

Uno de los parámetros es null.

serializerDescriptor está especificando la versión equivocada.

o bien No está registrado.

o bien No se puede encontrar el archivo del ensamblado.

o bien No se puede cargar el ensamblado.

Ejemplos

En el ejemplo siguiente se muestra cómo usar CreateSerializerWriter para devolver un escritor de serialización de complementos para guardar un archivo.

// 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;
}

Comentarios

Solo las aplicaciones de plena confianza pueden llamar a CreateSerializerWriter.

Se aplica a