SerializerDescriptor Classe

Definizione

Fornisce informazioni sui serializzatori plug-in installati.

public ref class SerializerDescriptor sealed
public sealed class SerializerDescriptor
type SerializerDescriptor = class
Public NotInheritable Class SerializerDescriptor
Ereditarietà
SerializerDescriptor

Esempio

Negli esempi seguenti viene illustrato l'utilizzo di per SerializerDescriptor restituire informazioni sui serializzatori plug-in installati.

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

Commenti

Le classi di serializzatori plug-in derivano da e implementano l'interfaccia ISerializerFactory .

Proprietà

Nome Descrizione
AssemblyName

Ottiene il nome dell'assembly che contiene il serializzatore.

AssemblyPath

Ottiene il percorso del file di assembly contenente il serializzatore.

AssemblyVersion

Ottiene la versione dell'assembly che contiene il serializzatore.

DefaultFileExtension

Ottiene l'estensione predefinita associata ai file restituiti dal serializzatore.

DisplayName

Ottiene il nome visualizzato pubblico del serializzatore.

FactoryInterfaceName

Ottiene il nome della ISerializerFactory classe derivata che implementa il serializzatore.

IsLoadable

Ottiene un valore che indica se il serializzatore può essere caricato con la versione attualmente installata di .NET.

ManufacturerName

Ottiene il nome della società che ha sviluppato il serializzatore.

ManufacturerWebsite

Ottiene l'indirizzo Web dell'azienda che ha sviluppato il serializzatore.

WinFXVersion

Ottiene la versione di .NET richiesta dal serializzatore.

Metodi

Nome Descrizione
CreateFromFactoryInstance(ISerializerFactory)

Crea un nuovo oggetto SerializerDescriptor tramite un'implementazione specifica ISerializerFactory .

Equals(Object)

Verifica l'uguaglianza di due SerializerDescriptor oggetti.

GetHashCode()

Ottiene il valore univoco del codice hash del serializzatore.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a