JsonTypeInfoResolver.Combine(IJsonTypeInfoResolver[]) 方法

定义

将多个 IJsonTypeInfoResolver 源合并为一个源。

public:
 static System::Text::Json::Serialization::Metadata::IJsonTypeInfoResolver ^ Combine(... cli::array <System::Text::Json::Serialization::Metadata::IJsonTypeInfoResolver ^> ^ resolvers);
public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Combine (params System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] resolvers);
static member Combine : System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver[] -> System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver
Public Function Combine (ParamArray resolvers As IJsonTypeInfoResolver()) As IJsonTypeInfoResolver

参数

resolvers
IJsonTypeInfoResolver[]

要查询元数据的协定解析程序序列。

返回

来自 IJsonTypeInfoResolverresolvers的组合结果。

例外

resolversnull

注解

组合冲突解决程序将按指定顺序查询 每个 resolvers ,并返回非 null 的第一个结果。 如果全部 resolvers 返回 null,则合并的解析程序也将返回 null

可用于合并多个 JsonSerializerContext 源,这些源通常为类型的小子集定义协定元数据。 它还可用于在必要时回退到 DefaultJsonTypeInfoResolver

适用于