Поделиться через


IActionSelector.SelectBestCandidate Метод

Определение

Выбирает наиболее подходящий ActionDescriptor кандидат для candidates текущего запроса, связанного с context.

public:
 Microsoft::AspNetCore::Mvc::Abstractions::ActionDescriptor ^ SelectBestCandidate(Microsoft::AspNetCore::Routing::RouteContext ^ context, System::Collections::Generic::IReadOnlyList<Microsoft::AspNetCore::Mvc::Abstractions::ActionDescriptor ^> ^ candidates);
public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor SelectBestCandidate (Microsoft.AspNetCore.Routing.RouteContext context, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor> candidates);
public Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor? SelectBestCandidate (Microsoft.AspNetCore.Routing.RouteContext context, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor> candidates);
abstract member SelectBestCandidate : Microsoft.AspNetCore.Routing.RouteContext * System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor> -> Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor
Public Function SelectBestCandidate (context As RouteContext, candidates As IReadOnlyList(Of ActionDescriptor)) As ActionDescriptor

Параметры

context
RouteContext

Объект , RouteContext связанный с текущим запросом.

candidates
IReadOnlyList<ActionDescriptor>

Набор кандидатов ActionDescriptor .

Возвращаемое значение

Лучший ActionDescriptor кандидат для текущего запроса или null.

Исключения

Microsoft.AspNetCore.Mvc.Internal.AmbiguousActionException

Возникает, когда выбор действия приводит к неоднозначности.

Возникает, когда выбор действия приводит к неоднозначности.

Комментарии

Вызывает ограничения действий, связанные с кандидатами.

Используется обычной маршрутизацией после вызова SelectCandidates(RouteContext) для применения ограничений действий и устранения неоднозначности между несколькими кандидатами.

Используется маршрутизацией атрибутов для применения ограничений действий и устранения неоднозначности между несколькими кандидатами.

Применяется к