从WebApi的MessageHandler获取ActionDescriptor

3

如何从MessageHandler检索ActionDescriptor?

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

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

但我不知道如何获取ActionDescriptor。
谢谢!
1个回答

1
您可以使用System.Net.Http.HttpRequestMessageExtensions扩展。
//using System.Net.Http;

var actionDescriptor = request.GetActionDescriptor();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接