JsonTypeInfoResolver.Combine 메서드

정의

오버로드

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

여러 IJsonTypeInfoResolver 원본을 하나로 결합합니다.

Combine(IJsonTypeInfoResolver[])

여러 IJsonTypeInfoResolver 원본을 하나로 결합합니다.

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Source:
JsonTypeInfoResolver.cs
Source:
JsonTypeInfoResolver.cs

여러 IJsonTypeInfoResolver 원본을 하나로 결합합니다.

public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Combine(scoped ReadOnlySpan<System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?> resolvers);

매개 변수

resolvers
ReadOnlySpan<IJsonTypeInfoResolver>

메타데이터에 대해 쿼리할 계약 확인자 시퀀스입니다.

반환

resolvers결과를 결합하는 IJsonTypeInfoResolver.

설명

결합된 확인자는 각 resolvers 지정된 순서로 쿼리합니다.

null이 아닌 첫 번째 결과를 반환합니다. 모든 resolversnull반환하는 경우

그러면 결합된 해결 프로그램도 null반환합니다.

여러 JsonSerializerContext 원본을 결합하는 데 사용할 수 있습니다.

일반적으로 형식의 작은 하위 집합에 대한 계약 메타데이터를 정의합니다.

필요한 경우 DefaultJsonTypeInfoResolver 되돌리는 데도 사용할 수 있습니다.

적용 대상

.NET 10 및 기타 버전
제품 버전
.NET 8 (package-provided), 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided)

Combine(IJsonTypeInfoResolver[])

Source:
JsonTypeInfoResolver.cs
Source:
JsonTypeInfoResolver.cs
Source:
JsonTypeInfoResolver.cs
Source:
JsonTypeInfoResolver.cs
Source:
JsonTypeInfoResolver.cs
Source:
JsonTypeInfoResolver.cs

여러 IJsonTypeInfoResolver 원본을 하나로 결합합니다.

public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Combine(params System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] resolvers);
public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Combine(params System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver[] resolvers);

매개 변수

resolvers
IJsonTypeInfoResolver[]

메타데이터에 대해 쿼리할 계약 확인자 시퀀스입니다.

반환

resolvers결과를 결합하는 IJsonTypeInfoResolver.

예외

resolvers null.

설명

결합된 확인자는 지정된 순서로 각 resolvers 쿼리하고 null이 아닌 첫 번째 결과를 반환합니다. 모든 resolversnull반환하는 경우 결합된 확인자도 null반환합니다.

일반적으로 형식의 작은 하위 집합에 대한 계약 메타데이터를 정의하는 여러 JsonSerializerContext 원본을 결합하는 데 사용할 수 있습니다. 필요한 경우 DefaultJsonTypeInfoResolver 되돌리는 데도 사용할 수 있습니다.

적용 대상

.NET 10 및 기타 버전
제품 버전
.NET 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided)