Freigeben über


SerializerProvider.CreateSerializerWriter Methode

Definition

Initialisiert ein von der abstrakten SerializerWriter-Klasse abgeleitetes Objekt für den angegebenen Stream, der den angegebenen Deskriptor verwendet.

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

Parameter

serializerDescriptor
SerializerDescriptor

Ein SerializerDescriptor, der Serialisierungsinformationen für den SerializerWriter enthält.

stream
Stream

Der Stream, in den das zurückgegebene Objekt schreibt.

Gibt zurück

SerializerWriter

Ein Objekt einer vom SerializerWriter-abgeleiteten Klasse.

Ausnahmen

Einer der Parameter ist NULL.

Der serializerDescriptor gibt die falsche Version an.

- oder - Es ist keine Registrierung vorhanden.

- oder - Die Assemblydatei kann nicht gefunden werden.

- oder - Die Assembly kann nicht geladen werden.

Beispiele

Das folgende Beispiel zeigt, wie CreateSerializerWriter sie einen Plug-In-Serialisierungsautor zum Speichern einer Datei zurückgeben.

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

Hinweise

Nur voll vertrauenswürdige Anwendungen können aufrufen CreateSerializerWriter.

Gilt für