SerializerProvider.CreateSerializerWriter Método

Definición

Inicializa un objeto derivado de la clase abstracta SerializerWriter para el especificado Stream que usará el descriptor 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

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

stream
Stream

objeto Stream en el que escribe el objeto devuelto.

Devoluciones

Objeto de una clase derivada de SerializerWriter.

Excepciones

Uno de los parámetros es NULL.

serializerDescriptor especifica la versión incorrecta.

O bien

No está registrado.

O bien

No se encuentra el archivo de 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