Condividi tramite


CandidateSet.ExpandEndpoint Metodo

Definizione

Sostituisce l'oggetto Endpoint in corrispondenza dell'oggetto fornito index con l'oggetto specificato endpoints.

public:
 void ExpandEndpoint(int index, System::Collections::Generic::IReadOnlyList<Microsoft::AspNetCore::Http::Endpoint ^> ^ endpoints, System::Collections::Generic::IComparer<Microsoft::AspNetCore::Http::Endpoint ^> ^ comparer);
public void ExpandEndpoint (int index, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint> endpoints, System.Collections.Generic.IComparer<Microsoft.AspNetCore.Http.Endpoint> comparer);
member this.ExpandEndpoint : int * System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Endpoint> * System.Collections.Generic.IComparer<Microsoft.AspNetCore.Http.Endpoint> -> unit
Public Sub ExpandEndpoint (index As Integer, endpoints As IReadOnlyList(Of Endpoint), comparer As IComparer(Of Endpoint))

Parametri

index
Int32

Indice candidato.

endpoints
IReadOnlyList<Endpoint>

Elenco di endpoint Endpoint da sostituire l'originale Endpoint in index. Se endpoints è vuoto, il candidato verrà contrassegnato come non valido.

comparer
IComparer<Endpoint>

Confronto endpoint usato per ordinare gli endpoint. Può essere recuperato dal provider di servizi come tipo EndpointMetadataComparer.

Commenti

Questo metodo supporta la sostituzione di un endpoint dinamico con una raccolta di endpoint e si basa sulle IEndpointSelectorPolicy implementazioni per disambiguare ulteriormente.

L'endpoint da sostituire deve avere un valore di punteggio univoco. Il punteggio è la combinazione della precedenza, dell'ordine e dei metadati dei criteri di route. Un endpoint dinamico non funzionerà correttamente se esistono altri endpoint con lo stesso punteggio.

Si applica a