• ASP.NET 获取area_controller_Action_Parameters


    获取

                var areaName = filterContext.RouteData.DataTokens["area"] + "/";            //获取当前区域
                var controllerName = filterContext.RouteData.Values["controller"] + "/";    //获取控制器
                var action = filterContext.RouteData.Values["Action"];                      //获取当前Action
                string currentUrl = "/" + areaName + controllerName + action;               //拼接构造完整url
    
    
    
           var auditInfo = _auditingHelper.CreateAuditInfo(
                        context.ActionDescriptor.AsControllerActionDescriptor().ControllerTypeInfo.AsType(),
                        context.ActionDescriptor.AsControllerActionDescriptor().MethodInfo,
                        context.ActionArguments
                    );
    
    
             public AuditInfo CreateAuditInfo(Type type, MethodInfo method, IDictionary<string, object> arguments)
            {
                var auditInfo = new AuditInfo
                {
                    TenantId = AbpSession.TenantId,
                    UserId = AbpSession.UserId,
                    ImpersonatorUserId = AbpSession.ImpersonatorUserId,
                    ImpersonatorTenantId = AbpSession.ImpersonatorTenantId,
                    ServiceName = type != null
                        ? type.FullName
                        : "",
                    MethodName = method.Name,
                    Parameters = ConvertArgumentsToJson(arguments),
                    ExecutionTime = Clock.Now
                };
    
                try
                {
                    _auditInfoProvider.Fill(auditInfo);
                }
                catch (Exception ex)
                {
                    Logger.Warn(ex.ToString(), ex);
                }
    
                return auditInfo;
            }
  • 相关阅读:
    文件权限
    函数指针
    位操作
    宏定义
    GNU gcc常用编译选项
    SHELL编程(六)---------数组和函数
    26.使用中间件的方式包装日志输出
    25.最基本的日志输出方式,内置日志包使用
    24.把熔断器整合到我们的客户端代码中(初步)
    23.熔断器学习,熔断器的三种状态,状态获取
  • 原文地址:https://www.cnblogs.com/wangyinlon/p/10903951.html
Copyright © 2020-2023  润新知