Compartilhar via


AllowedTypesSerializationBinder Classe

Definição

Uma implementação do Newtonsoft.Json.Serialization.DefaultSerializationBinder, capaz de permitir que apenas Typedesejados sejam serializados e desserializados.

public class AllowedTypesSerializationBinder : Newtonsoft.Json.Serialization.DefaultSerializationBinder
type AllowedTypesSerializationBinder = class
    inherit DefaultSerializationBinder
Public Class AllowedTypesSerializationBinder
Inherits DefaultSerializationBinder
Herança
Newtonsoft.Json.Serialization.DefaultSerializationBinder
AllowedTypesSerializationBinder

Construtores

AllowedTypesSerializationBinder(IList<Type>)

Inicializa uma nova instância da classe AllowedTypesSerializationBinder.

Propriedades

AllowedTypes

Obtém a coleção dos tipos permitidos.

Métodos

BindToName(Type, String, String)

Dado o parâmetro serializedType, ele avalia se o Type é permitido por esse SerializationBinder.

Permitido ou não permitido, ele produzirá o nome do Type por meio do parâmetro typeName.

Quando permitido, ele adicionará o Type à coleção AllowedTypes.

BindToType(String, String)

Considerando os parâmetros assemblyName e typeName, ele valida se o Type resultante é encontrado na coleção AllowedTypes e retorna seu valor.

Quando encontrado, ele adicionará a Type à coleção AllowedTypes se ela não existir.

Verify()

Verifica se há tipos que não são permitidos.

Quando não for permitido, ele lançará um InvalidOperationException.

Aplica-se a