- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 asp .net core 3.1 应用程序并配置了 MVC 和端点路由。假设我有一个 Endpoint 对象(它不会总是与当前请求关联的 Endpoint),然后我有它的 RequestDelegate。我想从这个 RequestDelegate 获取 IActionContextAccessor。在以下示例中,当我处于 Debug模式时,我可以看到 _actionContextAccessor,因此我知道它在那里。
var endpoint = this.httpContextAccessor.HttpContext.GetEndpoint();
最佳答案
要确定操作参数的类型,无需使用 IActionContextAccessor
或 ActionContext
它公开的属性(property)。安 Endpoint
实例包含一组元数据:对于代表一个 Action 的端点,它包含一个 ActionDescriptor
的实例。 ,不出所料,它描述了一个 Action 。它的属性之一是 Parameters
,它公开了该操作的参数集。
综上所述,这里有一个示例,说明如何根据要求获取单个操作参数的类型:
var actionDescriptor = endpoint.Metadata.GetMetadata<ActionDescriptor>();
if (actionDescriptor != null)
{
var actionParameterType = actionDescriptor.Parameters.SingleOrDefault()?.ParameterType;
// ...
}
关于c# - 使用端点路由和 MVC 时,如何从 Endpoint.RequestDelegate 获取 IActionContextAccessor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59888866/
我正在为我的 .NET Core 应用程序设置一个自定义中间件来记录异常错误,并在 Startup.cs 中有以下内容来注册我的上下文: services.AddHttpContextAcces
我有一个 asp .net core 3.1 应用程序并配置了 MVC 和端点路由。假设我有一个 Endpoint 对象(它不会总是与当前请求关联的 Endpoint),然后我有它的 RequestD
我在 IActionContextAccessor 使用 asp.net core 的内置 DI 容器时遇到一些问题。 IActionContextAccessor.ActionContext 属性在
我是一名优秀的程序员,十分优秀!