Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在mvc4中创建每个请求都会触发的外部函数_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 如何在mvc4中创建每个请求都会触发的外部函数

C# 如何在mvc4中创建每个请求都会触发的外部函数,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我正在进行已开发项目,现在我需要在每个http请求中检查订阅是否过期。因此,我需要编写一个dll,其中包含过期日期和验证函数,以验证订阅,如果订阅过期,则系统重定向到订阅续订页面以续订订阅。如果用户续订,则用户获得更新日期的新ddl。现在用户只需将此文件上载到bin文件夹中。 我是一个非常新的这样的功能,请给这样做的方式。我有谷歌我有,但为此我需要在每个动作上添加过滤器(我不想这样做)如果有人删除了这个,我将通过验证。你可以像这样创建BaseController [YourNewAttribut

我正在进行已开发项目,现在我需要在每个http请求中检查订阅是否过期。因此,我需要编写一个dll,其中包含过期日期和验证函数,以验证订阅,如果订阅过期,则系统重定向到订阅续订页面以续订订阅。如果用户续订,则用户获得更新日期的新ddl。现在用户只需将此文件上载到bin文件夹中。
我是一个非常新的这样的功能,请给这样做的方式。我有谷歌我有,但为此我需要在每个动作上添加过滤器(我不想这样做)
如果有人删除了这个,我将通过验证。

你可以像这样创建BaseController

[YourNewAttribute]
公共抽象类BaseController:控制器

然后从中继承所有控制器

您可以对控制器应用ActionFilter(因此它适用于控制器中的所有方法),或全局注册它(适用于每个控制器中的每个方法)网上有数千个示例,展示了如何创建自定义
操作过滤器
,包括自定义
授权属性
'sNo。阅读我的第一条评论。您可以在
global.asax
中注册它,因此它适用于每个控制器中的每个操作