CandidateSet.ExpandEndpoint 方法

定义

Endpoint 提供的 index 替换为提供的 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))

参数

index
Int32

候选索引。

endpoints
IReadOnlyList<Endpoint>

要替换 处index的原始 Endpoint 的终结点Endpoint列表。 如果 endpoints 为空,则候选项将被标记为无效。

comparer
IComparer<Endpoint>

用于对终结点进行排序的终结点比较器。 可以从服务提供程序检索为类型 EndpointMetadataComparer

注解

此方法支持将动态终结点替换为终结点集合,并依赖于 IEndpointSelectorPolicy 实现进一步消除歧义。

要替换的终结点应具有唯一的分数值。 分数是路由分页优先级、顺序和策略元数据评估的组合。 如果存在具有相同分数的其他终结点,动态终结点将无法正常运行。

适用于