Получить ActionDescriptor из WebApi MessageHandler - PullRequest
0 голосов
/ 06 сентября 2018

как я могу получить ActionDescriptor из MessageHandler?

Я могу получить ContractDescriptor в методе SendAsync, используя этот код:

var config = request.GetConfiguration();
_controllerSelector = config.Services.GetService(typeof(IHttpControllerSelector)) as IHttpControllerSelector;
HttpControllerDescriptor descriptor = _controllerSelector.SelectController(request);

Но я не знаю, как получить ActionDescriptor.

Спасибо !!

1 Ответ

0 голосов
/ 07 сентября 2018

Вы можете использовать расширение из System.Net.Http.HttpRequestMessageExtensions:

//using System.Net.Http;

var actionDescriptor = request.GetActionDescriptor();
...