SerializerProvider.CreateSerializerWriter Метод

Определение

Инициализирует объект, производный от абстрактного SerializerWriter класса для указанного Stream дескриптора.

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

Параметры

serializerDescriptor
SerializerDescriptor

Объект, SerializerDescriptor содержащий сведения о сериализации для объекта SerializerWriter.

stream
Stream

Объект Stream , в который записывается возвращенный объект.

Возвращаемое значение

Объект класса, производный от SerializerWriter.

Исключения

Один из параметров имеет значение NULL.

Указывает serializerDescriptor неправильную версию.

–или–

Он не зарегистрирован.

–или–

Не удается найти файл сборки.

–или–

Сборка не может быть загружена.

Примеры

В следующем примере показано использование CreateSerializerWriter средства записи сериализации подключаемых модулей для сохранения файла.

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

Комментарии

Вызов могут вызывать CreateSerializerWriterтолько полностью доверенные приложения.

Применяется к