다음을 통해 공유


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의 serialization 정보가 들어 있는 SerializerWriter입니다.

stream
Stream

반환된 개체에서 쓰는 Stream입니다.

반환

SerializerWriter

SerializerWriter에서 파생된 클래스의 개체입니다.

예외

매개 변수 중 하나가 null인 경우

serializerDescriptor가 잘못된 버전을 지정하는 경우

또는 해당 항목이 등록되어 있지 않은 경우

또는 어셈블리 파일을 찾을 수 없는 경우

또는 어셈블리를 로드할 수 없는 경우

예제

다음 예제에서는 사용 하 여 CreateSerializerWriter 파일을 저장 하는 것에 대 한 플러그 인 serialization 기록기를 반환 합니다.

// 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합니다.

적용 대상