AllowedTypesSerializationBinder 类

定义

Newtonsoft.Json.Serialization.DefaultSerializationBinder的实现,仅允许序列化和反序列化所需的 Type

public class AllowedTypesSerializationBinder : Newtonsoft.Json.Serialization.DefaultSerializationBinder
type AllowedTypesSerializationBinder = class
    inherit DefaultSerializationBinder
Public Class AllowedTypesSerializationBinder
Inherits DefaultSerializationBinder
继承
Newtonsoft.Json.Serialization.DefaultSerializationBinder
AllowedTypesSerializationBinder

构造函数

AllowedTypesSerializationBinder(IList<Type>)

初始化 AllowedTypesSerializationBinder 类的新实例。

属性

AllowedTypes

获取允许类型的集合。

方法

BindToName(Type, String, String)

给定 serializedType 参数后,它会评估此 SerializationBinder 是否允许 Type

无论允许还是不允许,都会通过 typeName 参数输出 Type 的名称。

如果允许,它将 Type 添加到 AllowedTypes 集合。

BindToType(String, String)

给定 assemblyNametypeName 参数,它将验证结果 Type 是否在 AllowedTypes 集合中找到,并返回其值。

找到时,它将将 Type 添加到 AllowedTypes 集合(如果不存在)。

Verify()

验证是否存在不允许的类型。

如果不允许,它将引发 InvalidOperationException

适用于