SerializerProvider.CreateSerializerWriter Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
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.