SerializerWriter Класс

Определение

Определяет абстрактные методы и события, необходимые для реализации сериализатора выходных данных подключаемого документа.

public ref class SerializerWriter abstract
public abstract class SerializerWriter
type SerializerWriter = class
Public MustInherit Class SerializerWriter
Наследование
SerializerWriter
Производный

Примеры

В следующем примере показано использование SerializerWriter.

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

Конструкторы

Имя Описание
SerializerWriter()

Инициализирует новый экземпляр класса SerializerWriter.

Методы

Имя Описание
CancelAsync()

При переопределении в производном классе отменяет асинхронную операцию записи.

CreateVisualsCollator()

При переопределении в производном классе возвращает SerializerWriterCollator элемент, который записывает параметры Visual сортировки.

CreateVisualsCollator(PrintTicket, PrintTicket)

При переопределении в производном классе возвращает SerializerWriterCollator элементы Visual с сортировкой вместе с заданными билетами печати.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
Write(DocumentPaginator, PrintTicket)

При переопределении в производном классе синхронно записывает содержимое с разбивкой на страницы вместе с связанным PrintTicket с сериализацией Stream.

Write(DocumentPaginator)

При переопределении в производном классе синхронно записывает содержимое заданного DocumentPaginator сериализации Stream.

Write(FixedDocument, PrintTicket)

При переопределении в производном классе синхронно записывает заданный объект FixedDocument вместе с связанной PrintTicket с сериализацией Stream.

Write(FixedDocument)

При переопределении в производном классе синхронно записывает заданное FixedDocument значение в сериализацию Stream.

Write(FixedDocumentSequence, PrintTicket)

При переопределении в производном классе синхронно записывает заданный объект FixedDocumentSequence вместе с связанной PrintTicket с сериализацией Stream.

Write(FixedDocumentSequence)

При переопределении в производном классе синхронно записывает заданное FixedDocumentSequence значение в сериализацию Stream.

Write(FixedPage, PrintTicket)

При переопределении в производном классе синхронно записывает заданный объект FixedPage вместе с связанной PrintTicket с сериализацией Stream.

Write(FixedPage)

При переопределении в производном классе синхронно записывает заданное FixedPage значение в сериализацию Stream.

Write(Visual, PrintTicket)

При переопределении в производном классе синхронно записывает заданный Visual элемент вместе с связанным PrintTicket с сериализации Stream.

Write(Visual)

При переопределении в производном классе синхронно записывает заданный Visual элемент в сериализацию Stream.

WriteAsync(DocumentPaginator, Object)

При переопределении в производном классе асинхронно записывает содержимое заданного DocumentPaginator в сериализацию Stream.

WriteAsync(DocumentPaginator, PrintTicket, Object)

При переопределении в производном классе асинхронно записывает содержимое с разбивкой на страницы вместе с связанной PrintTicket сериализацией Stream.

WriteAsync(DocumentPaginator, PrintTicket)

При переопределении в производном классе асинхронно записывает содержимое заданного DocumentPaginator в сериализацию Stream.

WriteAsync(DocumentPaginator)

При переопределении в производном классе асинхронно записывает содержимое заданного DocumentPaginator в сериализацию Stream.

WriteAsync(FixedDocument, Object)

При переопределении в производном классе асинхронно записывает заданный объект FixedDocument в сериализацию Stream.

WriteAsync(FixedDocument, PrintTicket, Object)

При переопределении в производном классе асинхронно записывает заданный объект FixedDocument вместе с связанным PrintTicket с сериализации Stream.

WriteAsync(FixedDocument, PrintTicket)

При переопределении в производном классе асинхронно записывает заданный объект FixedDocument вместе с связанным PrintTicket с сериализации Stream.

WriteAsync(FixedDocument)

При переопределении в производном классе асинхронно записывает заданный объект FixedDocument в сериализацию Stream.

WriteAsync(FixedDocumentSequence, Object)

При переопределении в производном классе асинхронно записывает заданный объект FixedDocumentSequence в сериализацию Stream.

WriteAsync(FixedDocumentSequence, PrintTicket, Object)

При переопределении в производном классе асинхронно записывает заданный объект FixedDocumentSequence вместе с связанным PrintTicket с сериализации Stream.

WriteAsync(FixedDocumentSequence, PrintTicket)

При переопределении в производном классе асинхронно записывает заданный объект FixedDocumentSequence вместе с связанным PrintTicket с сериализации Stream.

WriteAsync(FixedDocumentSequence)

При переопределении в производном классе асинхронно записывает заданный объект FixedDocumentSequence в сериализацию Stream.

WriteAsync(FixedPage, Object)

При переопределении в производном классе асинхронно записывает заданный объект FixedPage в сериализацию Stream.

WriteAsync(FixedPage, PrintTicket, Object)

При переопределении в производном классе асинхронно записывает заданный объект FixedPage вместе с связанным PrintTicket с сериализации Stream.

WriteAsync(FixedPage, PrintTicket)

При переопределении в производном классе асинхронно записывает заданный объект FixedPage вместе с связанным PrintTicket с сериализации Stream.

WriteAsync(FixedPage)

При переопределении в производном классе асинхронно записывает заданный объект FixedPage в сериализацию Stream.

WriteAsync(Visual, Object)

При переопределении в производном классе асинхронно записывает заданный Visual элемент в сериализацию Stream.

WriteAsync(Visual, PrintTicket, Object)

При переопределении в производном классе асинхронно записывает заданный Visual элемент вместе с связанным PrintTicket и идентификатором сериализации Stream.

WriteAsync(Visual, PrintTicket)

При переопределении в производном классе асинхронно записывает заданный Visual элемент вместе с связанным PrintTicket с сериализации Stream.

WriteAsync(Visual)

При переопределении в производном классе асинхронно записывает заданный Visual элемент в сериализацию Stream.

События

Имя Описание
WritingCancelled

При переопределении в производном классе происходит при выполнении CancelAsync() операции.

WritingCompleted

При переопределении в производном классе происходит при завершении операции записи.

WritingPrintTicketRequired

При переопределении в производном классе происходит непосредственно перед PrintTicket добавлением в поток потоком или Write методомWriteAsync.

WritingProgressChanged

При переопределении в производном классе происходит при обновлении SerializerWriter его хода выполнения.

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

См. также раздел