【问题标题】:running C# web app with schedular in microsoft server在 Microsoft 服务器中使用调度程序运行 C# Web 应用程序
【发布时间】:2011-09-25 09:10:34
【问题描述】:

我有一个用 C# 开发的 Web 应用程序,它从数据库中检索数据并将检索到的数据写入文件。我需要做的是能够在我的服务器(微软服务器)上定期运行这个网络应用程序,比如每天更新一次数据。我认为使用 schedular 可以做到这一点,但我不知道如何让它运行我的网络应用程序,即我的 .sln 文件。我查看了下面的帖子以获取想法: Running a web app automatically 但需要更多指导。

【问题讨论】:

    标签: c# asp.net visual-studio-2010 web-applications scheduled-tasks


    【解决方案1】:

    您可以编写一个控制台应用程序,它将向 Web 应用程序发送 HTTP 请求:

    class Program
    {
        static void Main()
        {
            using (var client = new WebClient())
            {
                var result = client.DownloadString("http://example.com/test.aspx");
                File.WriteAllText("foo.txt", result);
            }
        }
    }
    

    然后将 Windows 调度程序配置为在给定时间运行此控制台应用程序。

    【讨论】:

    • 您好,感谢您的回复。我有一个方法 writeToFile() 可以写入不同格式的数据,有没有办法说 var result = client.DownloadString(writeToFile());
    • 感谢您的快速响应。要清楚一点。我有一堆在我的 writeToFile() 方法中执行的文件的读写操作。主要执行该方法的方法是什么,以便我可以在计划中使用它。
    • @John D,现在我更加困惑了 :-)
    • 我想我明白了。感谢您的帮助。
    【解决方案2】:

    使用 Windows 计划任务。如果您需要在 Web 上下文中运行,请让计划任务检索一个 url,这将启动处理。

    【讨论】:

      【解决方案3】:

      Here 是一个示例 VB 脚本,可由任务调度程序调用以执行 ASP.NET 页面。

      即使这种解决方案很常见,它也不是一个好的解决方案。如果您有需要每天运行的定期维护任务,请创建一个执行此操作的控制台应用程序并直接从计划任务中调用它。如果您需要更频繁地运行它,或响应其他事件,Windows 服务会更好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-22
        • 2013-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-25
        • 2012-11-02
        • 1970-01-01
        相关资源
        最近更新 更多