C# ActionExecutedContext获取返回dto的命名空间
时间: 2024-03-12 17:46:00 浏览: 16
在 C# 中,可以通过以下代码获取 ActionExecutedContext 中返回 DTO 的命名空间:
```
public override void OnActionExecuted(ActionExecutedContext context)
{
var dtoNamespace = context.Result.GetType().Namespace;
// ...
}
```
其中,`context` 是 `ActionExecutedContext` 类型的参数,可以通过它来访问 Action 的上下文信息,包括返回 DTO 的类型信息。`Result` 属性可以获取 Action 方法的返回值,`GetType()` 方法可以获取返回值的类型,`Namespace` 属性可以获取命名空间。
相关问题
C# ActionExecutedContext获取返回dto
在 C# 中,可以通过以下代码获取 ActionExecutedContext 中的返回 DTO:
```
public override void OnActionExecuted(ActionExecutedContext context)
{
var result = context.Result as ObjectResult;
if (result != null)
{
var dto = result.Value;
// ...
}
}
```
其中,`context` 是 `ActionExecutedContext` 类型的参数,可以通过它来访问 Action 的上下文信息,包括返回 DTO 的类型信息。`Result` 属性可以获取 Action 方法的返回值,将其转换为 `ObjectResult` 对象,然后通过 `Value` 属性获取返回 DTO。
C# OnActionExecuted 获取返回dto的命名空间
在 C# 中,可以通过以下代码获取 OnActionExecuted 方法中返回 DTO 的命名空间:
```
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
var dtoNamespace = actionExecutedContext.ActionContext.ActionDescriptor.ReturnType.Namespace;
// ...
}
```
其中,`actionExecutedContext` 是 `HttpActionExecutedContext` 类型的参数,可以通过它来访问 Action 的上下文信息,包括返回 DTO 的类型信息。`ReturnType` 属性可以获取返回类型,`Namespace` 属性可以获取命名空间。