SerializerProvider.CreateSerializerWriter Methode

Definitie

Initialiseert een object dat is afgeleid van de abstracte SerializerWriter klasse voor de opgegeven Stream die gebruikmaakt van de opgegeven descriptor.

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

Parameters

serializerDescriptor
SerializerDescriptor

Een SerializerDescriptor met serialisatie-informatie voor de SerializerWriter.

stream
Stream

Het Stream object waarnaar het geretourneerde object schrijft.

Retouren

Een object van een klasse die is afgeleid van SerializerWriter.

Uitzonderingen

Een van de parameters is null.

De serializerDescriptor verkeerde versie wordt opgegeven.

– of –

Het is niet geregistreerd.

– of –

Kan het assemblybestand niet vinden.

– of –

De assembly kan niet worden geladen.

Voorbeelden

In het volgende voorbeeld ziet u hoe u CreateSerializerWriter een invoegtoepassingsserialisatieschrijver retourneert voor het opslaan van een bestand.

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

Opmerkingen

Alleen volledig vertrouwde toepassingen kunnen aanroepen CreateSerializerWriter.

Van toepassing op