Sdílet prostřednictvím


IActionSelector.SelectBestCandidate Metoda

Definice

Vybere nejlepšího ActionDescriptor kandidáta z candidates pro aktuální žádost přidruženou k 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

Parametry

context
RouteContext

Přidružený RouteContext k aktuálnímu požadavku.

candidates
IReadOnlyList<ActionDescriptor>

Sada ActionDescriptor kandidátů.

Návraty

Nejlepší ActionDescriptor kandidát na aktuální požadavek nebo null.

Výjimky

Microsoft.AspNetCore.Mvc.Internal.AmbiguousActionException

Vyvolá se, když výběr akce způsobí nejednoznačnost.

Vyvolá se, když výběr akce způsobí nejednoznačnost.

Poznámky

Vyvolá omezení akce přidružená k kandidátům.

Používá se při konvenčním směrování po volání SelectCandidates(RouteContext) k použití omezení akce a k nejednoznačnosti mezi více kandidáty.

Používá se směrováním atributů k aplikování omezení akcí a k nejednoznačnosti mezi více kandidáty.

Platí pro