Compartir a través de


SerializerDescriptor Clase

Definición

Proporciona información sobre los serializadores de los complementos instalados.

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

Ejemplos

En los ejemplos siguientes se muestra el uso de para SerializerDescriptor devolver información sobre los serializadores de complementos instalados.

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

Comentarios

Las clases de serializador de complementos se derivan de e implementan la ISerializerFactory interfaz .

Propiedades

AssemblyName

Obtiene el nombre del ensamblado que contiene el serializador.

AssemblyPath

Obtiene la ruta de acceso al archivo de ensamblado que contiene el serializador.

AssemblyVersion

Obtiene la versión del ensamblado que contiene el serializador.

DefaultFileExtension

Obtiene la extensión predeterminada asociada a los archivos que el serializador genera.

DisplayName

Obtiene el nombre público para mostrar del serializador.

FactoryInterfaceName

Obtiene el nombre de la clase derivada ISerializerFactory que implementa el serializador.

IsLoadable

Obtiene un valor que indica si el serializador se puede cargar con la versión de .NET que se encuentra actualmente instalada.

ManufacturerName

Obtiene el nombre de la compañía que desarrolló el serializador.

ManufacturerWebsite

Obtiene la dirección web de la compañía que desarrolló el serializador.

WinFXVersion

Obtiene la versión de .NET requerida por el serializador.

Métodos

CreateFromFactoryInstance(ISerializerFactory)

Crea un nuevo objeto SerializerDescriptor a través de una implementación de ISerializerFactory determinada.

Equals(Object)

Comprueba si dos objetos SerializerDescriptor son iguales.

GetHashCode()

Obtiene el único valor de código hash del serializador.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a