从 WebApi MessageHandler 获取 ActionDescriptor

Get ActionDescriptor from WebApi MessageHandler

如何从 MessageHandler 检索 ActionDescriptor?

我可以使用以下代码在 SendAsync 方法中获取 ContractDescriptor:

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

但我不知道如何获取 ActionDescriptor。

谢谢!!

您可以使用 System.Net.Http.HttpRequestMessageExtensions 的扩展名:

//using System.Net.Http;

var actionDescriptor = request.GetActionDescriptor();