C# 遵守开始请求和结束请求(不在操作之前)Asp MVC

C# 遵守开始请求和结束请求(不在操作之前)Asp MVC,c#,asp.net-mvc,events,httpwebrequest,umbraco,C#,Asp.net Mvc,Events,Httpwebrequest,Umbraco,我使用的是Asp MVC,我的ApplicationEventHandler继承自:IAApplicationEventHandler 我希望在请求开始和结束时执行一个函数 如何观察BeginRequest和EndRequest 提前感谢您可以使用HttpModule连接到请求的开头,但这对于MVC应用程序来说有点脏,它还将在通过.Net管道运行的任何东西上执行,而不仅仅是在您的MVC路由上 您可以创建一个全局筛选器,该筛选器将在所有路由上执行,但随后让它忽略您的任何部分等,使用您可以在mvc中

我使用的是Asp MVC,我的ApplicationEventHandler继承自:IAApplicationEventHandler

我希望在请求开始和结束时执行一个函数

如何观察BeginRequest和EndRequest


提前感谢

您可以使用HttpModule连接到请求的开头,但这对于MVC应用程序来说有点脏,它还将在通过.Net管道运行的任何东西上执行,而不仅仅是在您的MVC路由上


您可以创建一个全局筛选器,该筛选器将在所有路由上执行,但随后让它忽略您的任何部分等,使用

您可以在mvc中使用不同的筛选器“筛选器为每个操作”。我想在请求时执行一次函数。请参考此函数的可能副本。它不是重复的。我不想在行动之前。我需要按要求开始。正如您提到的,我尝试使用HttpModule。我为BeginRequest创建了函数。但令我惊讶的是,当我向客户提出要求时。BeginRequest执行多次。我不明白怎么会这样。当我从客户端发出一个请求时,有多个请求?页面是否有图像/css/jss?如果是这样的话,他们很可能也在启动HTTP模块,因为它将为通过管道运行的任何东西运行。您可能需要向模块中添加一些代码,以便它只在页面请求上执行。