【问题标题】:Execute Code daily in asp.net [duplicate]每天在asp.net中执行代码[重复]
【发布时间】:2016-05-03 02:05:42
【问题描述】:

我有 Web 应用程序。我需要每天检查延迟订单。我寻找最好的方法来做到这一点?但我还是找不到? WCF 有用吗?还是有另一种技术可以做到这一点?

【问题讨论】:

  • 订单有延迟怎么办?
  • 为特定用户发送电子邮件

标签: c# asp.net wcf windows-services


【解决方案1】:

您可以创建一个Windows Service Application 并配置一个计时器以在指定的时间段后执行。在 Windows 服务执行的这个计时器的范围内,您可以添加您的例程来调用另一个服务来执行某些操作。

【讨论】:

  • 如何将 Windows 服务应用程序添加到我的 Web 应用程序
  • 你不能。它是一个独立的应用程序,将安装在 windows 上并作为 windows 应用程序执行,但它是 windows 服务。如果您有权限这样做,我认为这是最好的方法。
【解决方案2】:

global.asax.cs

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        RegisterGlobalFilters(GlobalFilters.Filters);

        InitializeLateOrdersChecker();
    }

    private void InitializeLateOrdersChecker()
    {
        // code for your timer. The ideal is running it every 60 seconds or so.
    }
}

计时器部分的问题(和答案):

Run once a day

【讨论】:

  • Alexandre,它只会在应用程序启动时执行。如果你每天都重启你的应用程序没问题,但这绝对不是一个好方法!。
  • 如果你不设置循环定时器,它只会运行一次。
猜你喜欢
  • 2016-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-09
  • 1970-01-01
  • 2018-10-25
  • 1970-01-01
  • 2023-03-16
相关资源
最近更新 更多