SerializerDescriptor Klas

Definitie

Biedt informatie over geïnstalleerde invoegtoepassingsserialisaties.

public ref class SerializerDescriptor sealed
public sealed class SerializerDescriptor
type SerializerDescriptor = class
Public NotInheritable Class SerializerDescriptor
Overname
SerializerDescriptor

Voorbeelden

De volgende voorbeelden illustreren het gebruik van een SerializerDescriptor om informatie te retourneren over geïnstalleerde invoegtoepassingsserialisaties.

// 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;
}
// ------------------------ PlugInFileFilter --------------------------
/// <summary>
///   Gets a filter string for installed plug-in serializers.</summary>
/// <remark>
///   PlugInFileFilter is used to set the SaveFileDialog or
///   OpenFileDialog "Filter" property when saving or opening files
///   using plug-in serializers.</remark>
private string PlugInFileFilter
{
    get
    {   // Create a SerializerProvider for accessing plug-in serializers.
        SerializerProvider serializerProvider = new SerializerProvider();
        string filter = "";

        // For each loadable serializer, add its display
        // name and extension to the filter string.
        foreach (SerializerDescriptor serializerDescriptor in
            serializerProvider.InstalledSerializers)
        {
            if (serializerDescriptor.IsLoadable)
            {
                // After the first, separate entries with a "|".
                if (filter.Length > 0)   filter += "|";

                // Add an entry with the plug-in name and extension.
                filter += serializerDescriptor.DisplayName + " (*" +
                    serializerDescriptor.DefaultFileExtension + ")|*" +
                    serializerDescriptor.DefaultFileExtension;
            }
        }

        // Return the filter string of installed plug-in serializers.
        return filter;
    }
}

Opmerkingen

Serializerklassen van invoegtoepassingen zijn afgeleid van en implementeren de ISerializerFactory interface.

Eigenschappen

Name Description
AssemblyName

Hiermee haalt u de naam op van de assembly die de serializer bevat.

AssemblyPath

Hiermee haalt u het pad op naar het assemblybestand dat de serializer bevat.

AssemblyVersion

Hiermee haalt u de versie op van de assembly die de serializer bevat.

DefaultFileExtension

Hiermee haalt u de standaardextensie op die is gekoppeld aan bestanden die door de serializer worden uitgevoerd.

DisplayName

Hiermee haalt u de openbare weergavenaam van de serializer op.

FactoryInterfaceName

Hiermee haalt u de naam op van de ISerializerFactory afgeleide klasse waarmee de serialisatiefunctie wordt geïmplementeerd.

IsLoadable

Hiermee wordt een waarde opgehaald die aangeeft of de serializer kan worden geladen met de momenteel geïnstalleerde versie van .NET.

ManufacturerName

Hiermee haalt u de naam op van het bedrijf dat de serializer heeft ontwikkeld.

ManufacturerWebsite

Hiermee haalt u het webadres op van het bedrijf dat de serialisatiefunctie heeft ontwikkeld.

WinFXVersion

Hiermee haalt u de versie van .NET op die is vereist voor de serializer.

Methoden

Name Description
CreateFromFactoryInstance(ISerializerFactory)

Hiermee maakt u een nieuwe SerializerDescriptor via een bepaalde ISerializerFactory implementatie.

Equals(Object)

Test twee SerializerDescriptor objecten voor gelijkheid.

GetHashCode()

Hiermee haalt u de unieke hashcodewaarde van de serializer op.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op