JsonSerializerOptions.TryGetTypeInfo Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| TryGetTypeInfo(Type, JsonTypeInfo) |
Пытается получить метаданные JsonTypeInfo контракта, разрешенные текущим JsonSerializerOptions экземпляром. |
| TryGetTypeInfo<T>(JsonTypeInfo<T>) |
TryGetTypeInfo(Type, JsonTypeInfo)
- Исходный код:
- JsonSerializerOptions.Caching.cs
- Исходный код:
- JsonSerializerOptions.Caching.cs
- Исходный код:
- JsonSerializerOptions.Caching.cs
- Исходный код:
- JsonSerializerOptions.Caching.cs
- Исходный код:
- JsonSerializerOptions.Caching.cs
- Исходный код:
- JsonSerializerOptions.Caching.cs
Пытается получить метаданные JsonTypeInfo контракта, разрешенные текущим JsonSerializerOptions экземпляром.
public:
bool TryGetTypeInfo(Type ^ type, [Runtime::InteropServices::Out] System::Text::Json::Serialization::Metadata::JsonTypeInfo ^ % typeInfo);
public bool TryGetTypeInfo(Type type, out System.Text.Json.Serialization.Metadata.JsonTypeInfo? typeInfo);
member this.TryGetTypeInfo : Type * JsonTypeInfo -> bool
Public Function TryGetTypeInfo (type As Type, ByRef typeInfo As JsonTypeInfo) As Boolean
Параметры
- type
- Type
Тип для разрешения метаданных контракта.
- typeInfo
- JsonTypeInfo
Когда этот метод возвращается, содержит метаданные разрешенного контракта или null не удалось разрешить контракт.
Возвращаемое значение
Исключения
type равно null.
type недопустимо для сериализации.
Комментарии
Возвращаемые метаданные можно переадресовать JsonTypeInfo<T> и использовать с соответствующими JsonSerializer перегрузками.
JsonSerializerOptions Если экземпляр заблокирован для изменения, метод вернет кэшированный экземпляр для метаданных.
Применяется к
TryGetTypeInfo<T>(JsonTypeInfo<T>)
- Исходный код:
- JsonSerializerOptions.Caching.cs
public:
generic <typename T>
bool TryGetTypeInfo([Runtime::InteropServices::Out] System::Text::Json::Serialization::Metadata::JsonTypeInfo<T> ^ % typeInfo);
public bool TryGetTypeInfo<T>(out System.Text.Json.Serialization.Metadata.JsonTypeInfo<T>? typeInfo);
member this.TryGetTypeInfo : JsonTypeInfo -> bool
Public Function TryGetTypeInfo(Of T) (ByRef typeInfo As JsonTypeInfo(Of T)) As Boolean
Параметры типа
- T
Параметры
- typeInfo
- JsonTypeInfo<T>