如何在经过一段时间后重设数据库值ASP.NET MVC C#

赢得

我对如何解决遇到的问题深感困惑。我希望用户从下拉列表中更改存储到数据库的值。经过一段时间(例如1个小时)后,我希望将该值重置为默认值。我需要编写一个位于服务器上并在值更改时被激活的服务吗?从字面上看,不知道从哪里开始,因此寻找解决方案。

拉斯洛·科勒

这听起来像是Revalee的完美用例Revalee是一个开源项目,是一项服务,允许您安排对Web应用程序的回调。Revalee使用Windows服务管理任务持久性和计划,但是利用ASP.NET MVC应用程序来处理所需的处理(在您的情况下,重置数据库值)。

要使用Revalee,您需要:

  1. 在服务器上安装Revalee服务(Windows服务)。Windows Service在源代码(您可以自己编译)中,在Revalee网站上提供的预编译版本中提供,或者可以通过Chocolatey轻松安装

  2. 在您的Visual Studio项目中使用Revalee客户端库。客户端库可以在源代码中使用(可以再次编译),也可以通过NuGet获得预编译的版本

  3. 若要注册回调(在此示例中,使用Revalee的客户端库),您将在ASP.NET MVC应用程序中包括与以下方法类似的方法。用户最初存储“可重置”值时将调用此方法:

    private void ScheduleReset(int userId)
    {
        // The callback will be 1 hour from now
        DateTimeOffset callbackTime = DateTimeOffset.Now.AddHours(1.0);
    
        // The callback URL will include the user ID
        Uri callbackUrl = new Uri(
                string.Format(
                        "http://mywebapp.com/Schedule/Reset/{0}",
                        userId
                    )
            );
    
        // Register the callback request with the Revalee service
        RevaleeRegistrar.ScheduleCallback(callbackTime, callbackUrl);
    }
    
  4. Reset在一个小时内用包含的用户ID调用操作时,您的应用程序会将该用户的存储值重置为其首选的默认值。

Revalee项目网站上有完整的API参考以及有关如何安装和配置Windows服务的说明。

我希望这有帮助。祝好运!

免责声明:我是参与Revalee项目的开发人员之一。不过要明确一点,Revalee是免费的开源软件。源代码在GitHub可用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在经过一段时间后重设数据库值ASP.NET MVC C#

来自分类Dev

在C中经过一段时间后如何停止while循环

来自分类Dev

很长一段时间 C# MVC WebDev - 我应该使用 .NET Core 还是具体情况?

来自分类Dev

在C中经过一段时间后如何停止一会儿循环

来自分类Dev

在ASP.NET C#中将显示消息延迟一段时间

来自分类Dev

在ASP.NET C#中将显示消息延迟一段时间

来自分类Dev

在 ViewModel ASP.NET MVC & C# 中分组数据

来自分类Dev

图片上传MVC / Javascript / ASP.NET C#

来自分类Dev

asp.net MVC C#与没有ORM的SQL

来自分类Dev

asp.net MVC C#与没有ORM的SQL

来自分类Dev

发布不会更新部分[C#/ MVC / ASP.Net]

来自分类Dev

在ASP.NET MVC C#中验证表单

来自分类Dev

asp.net mvc c# 递归列出类别

来自分类Dev

c# - asp.net MVC 中的关系

来自分类Dev

C# - Asp.Net MVC 中的时区问题

来自分类Dev

使用 C# ASP.NET MVC 调用 REST API

来自分类Dev

优化 Web 图像(C# 和 ASP.NET MVC)

来自分类Dev

如何检测重叠的开始和结束日期时间(C#,ASP.NET,MVC)

来自分类Dev

如何从Html.TextBox MVC 2 asp.net C#检索值?

来自分类Dev

如何在MVC asp.net C#中使用jQuery

来自分类Dev

如何在ASP.NET Core MVC中将js字符串发布到C#

来自分类Dev

ASP.NET MVC C# - 如何在 Views 文件夹外引用函数

来自分类Dev

如何在asp.net mvc (C#) 中使用视频控件保存视频播放的进度?

来自分类Dev

如何在 asp.net MVC 中使用 Linq、C# 访问连接表中的列

来自分类Dev

如何在 ASP.NET MVC 和 C# 中创建 JSON Web 签名 (JWS)

来自分类Dev

C#/.NET MVC Razor 语言翻译

来自分类Dev

如何使用C#从asp.net MVC中的枚举绑定一个下拉列表

来自分类Dev

C# ASP.NET Identity 2 (.NET Framework MVC) - 使用权限和角色

来自分类Dev

C#-如何显示从数据库到ASP.NET MVC中视图的特定记录

Related 相关文章

  1. 1

    如何在经过一段时间后重设数据库值ASP.NET MVC C#

  2. 2

    在C中经过一段时间后如何停止while循环

  3. 3

    很长一段时间 C# MVC WebDev - 我应该使用 .NET Core 还是具体情况?

  4. 4

    在C中经过一段时间后如何停止一会儿循环

  5. 5

    在ASP.NET C#中将显示消息延迟一段时间

  6. 6

    在ASP.NET C#中将显示消息延迟一段时间

  7. 7

    在 ViewModel ASP.NET MVC & C# 中分组数据

  8. 8

    图片上传MVC / Javascript / ASP.NET C#

  9. 9

    asp.net MVC C#与没有ORM的SQL

  10. 10

    asp.net MVC C#与没有ORM的SQL

  11. 11

    发布不会更新部分[C#/ MVC / ASP.Net]

  12. 12

    在ASP.NET MVC C#中验证表单

  13. 13

    asp.net mvc c# 递归列出类别

  14. 14

    c# - asp.net MVC 中的关系

  15. 15

    C# - Asp.Net MVC 中的时区问题

  16. 16

    使用 C# ASP.NET MVC 调用 REST API

  17. 17

    优化 Web 图像(C# 和 ASP.NET MVC)

  18. 18

    如何检测重叠的开始和结束日期时间(C#,ASP.NET,MVC)

  19. 19

    如何从Html.TextBox MVC 2 asp.net C#检索值?

  20. 20

    如何在MVC asp.net C#中使用jQuery

  21. 21

    如何在ASP.NET Core MVC中将js字符串发布到C#

  22. 22

    ASP.NET MVC C# - 如何在 Views 文件夹外引用函数

  23. 23

    如何在asp.net mvc (C#) 中使用视频控件保存视频播放的进度?

  24. 24

    如何在 asp.net MVC 中使用 Linq、C# 访问连接表中的列

  25. 25

    如何在 ASP.NET MVC 和 C# 中创建 JSON Web 签名 (JWS)

  26. 26

    C#/.NET MVC Razor 语言翻译

  27. 27

    如何使用C#从asp.net MVC中的枚举绑定一个下拉列表

  28. 28

    C# ASP.NET Identity 2 (.NET Framework MVC) - 使用权限和角色

  29. 29

    C#-如何显示从数据库到ASP.NET MVC中视图的特定记录

热门标签

归档