VintaSoft Imaging .NET SDK 15.1: Документация для .NET разработчика
Vintasoft.Imaging.Annotation.Formatters Namespace / AnnotationSerializationBinder Class
Члены типа Объект Синтаксис Example Иерархия Требования Смотрите также
В этом разделе
Класс AnnotationSerializationBinder
В этом разделе
Позволяет пользователю управлять процессом загрузки аннотаций и выбирать аннотации для загрузки.
Объектная модель
AnnotationSerializationBinder AnnotationSerializationBinder AnnotationSerializationBinder
Синтаксис
'Declaration

Public Class AnnotationSerializationBinder
   Inherits System.Runtime.Serialization.SerializationBinder

public class AnnotationSerializationBinder : System.Runtime.Serialization.SerializationBinder

Пример

Вот пример, показывающий, как создать настраиваемый связыватель сериализации для настраиваемой аннотации:


Public Class CustomAnnotationSerializationBinder
    Inherits Vintasoft.Imaging.Annotation.Formatters.AnnotationSerializationBinder

    Public Sub New()
        MyBase.New()
    End Sub


    Public Overrides Function BindToType(assemblyName As String, typeName As String) As System.Type
        If typeName = "AnnotationDemo.TriangleAnnotation" Then
            typeName = "AnnotationDemo.TriangleAnnotationData"
        End If

        Return MyBase.BindToType(assemblyName, typeName)
    End Function

End Class


public class CustomAnnotationSerializationBinder : 
    Vintasoft.Imaging.Annotation.Formatters.AnnotationSerializationBinder
{

    public CustomAnnotationSerializationBinder()
        : base()
    {
    }


    public override System.Type BindToType(string assemblyName, string typeName)
    {
        if (typeName == "AnnotationDemo.TriangleAnnotation")
            typeName = "AnnotationDemo.TriangleAnnotationData";

        return base.BindToType(assemblyName, typeName);
    }

}

Иерархия наследования

System.Object
   System.Runtime.Serialization.SerializationBinder
      Vintasoft.Imaging.Annotation.Formatters.AnnotationSerializationBinder

Требования

Целевые платформы: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

Смотрите также