我有一个 ASP.NET 项目,它分为 3 层:Filter、Filter.Data 和 Filter.Task
Filter 有一个控制器,它调用 Filter.Task 调用 Data 中的模型。任务将数据返回给控制器。
当 Filter.Task 中的任何函数返回数据时,我想调用我的 DatabaseFilter 类。
这可能吗?
我使用 HttpApplication.BeginRequest 进行了测试,但无法检查代码是否来自 Task
谢谢
我有一个 ASP.NET 项目,它分为 3 层:Filter、Filter.Data 和 Filter.Task
Filter 有一个控制器,它调用 Filter.Task 调用 Data 中的模型。任务将数据返回给控制器。
当 Filter.Task 中的任何函数返回数据时,我想调用我的 DatabaseFilter 类。
这可能吗?
我使用 HttpApplication.BeginRequest 进行了测试,但无法检查代码是否来自 Task
谢谢
你不能像这样使用动作过滤器:
public class DatabaseActionFilter : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
var result = filterContext.Result;
var model = result.ViewData.Model;
}
}
然后为您的数据类型的实例分析模型并相应地调用您的 DatabaseFilter 类?
然后,您可以将其作为属性添加到控制器方法的顶部:
[DatabaseAction]
public ActionResult MyControllerMethod()
希望这会有所帮助,并且我正确地解释了您的问题。