从 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();
如何从 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();