C# 如何在一周中的上述日期运行窗口服务

C# 如何在一周中的上述日期运行窗口服务,c#,asp.net-mvc,windows-services,C#,Asp.net Mvc,Windows Services,如何使我的窗口服务只在上述日期运行 例如:我的窗口服务必须在周一至周五运行,剩余的周六和周日服务应该停止 有人能帮我做这件事吗,怎么做…>>你应该用 看到这个了吗 如果您想知道如何使用 看到这个了吗 如果您想知道如何操作如果我不能正确理解您的问题,很抱歉,但我假设您希望在Windows中运行计划程序。如果是这样的话,我会选择Windows任务调度器。可以在控制面板中找到它。如果我不能正确理解您的问题,很抱歉,但我假设您希望在Windows中运行计划程序。如果是这样的话,我会选择Windows任务

如何使我的窗口服务只在上述日期运行

例如:我的窗口服务必须在周一至周五运行,剩余的周六和周日服务应该停止

有人能帮我做这件事吗,怎么做…>>你应该用

看到这个了吗 如果您想知道如何使用

看到这个了吗
如果您想知道如何操作

如果我不能正确理解您的问题,很抱歉,但我假设您希望在Windows中运行计划程序。如果是这样的话,我会选择Windows任务调度器。可以在控制面板中找到它。

如果我不能正确理解您的问题,很抱歉,但我假设您希望在Windows中运行计划程序。如果是这样的话,我会选择Windows任务调度器。它可以在控制面板中找到。

将逻辑移动到一个简单的应用程序中,并使用windows计划的任务调用它。

将逻辑移动到一个简单的应用程序中,并使用windows计划的任务调用它。

我正在生产中使用,我对它的易用性和可靠性感到满意。基本上,您可以让您的服务连续运行,但可以根据自己的喜好调用服务中配置的特定任务。

我正在生产中使用,我对其易用性和可靠性感到满意。基本上,您可以让您的服务连续运行,但可以根据自己的喜好调用服务中配置的特定任务。

如果您真的想在Windows服务中实现这一点,您应该设置一个带有回调的
System.Threading.Timer
对象,以确认您的时间范围

计时器可设置为每24小时(86400秒)运行一次

然后,在回调中检查时间、日期等

public static void DoStuff(object objectState)
{
    DateTime now = DateTime.Now;
    if(now.DayOfWeek != DayOfWeek.Saturday && now.DayOfWeek != DayOfWeek.Sunday)
    {
        // do some stuff
    }
}

如果你真的想在Windows服务中实现这一点,你应该设置一个带有回调的
System.Threading.Timer
对象来确认你的时间范围

计时器可设置为每24小时(86400秒)运行一次

然后,在回调中检查时间、日期等

public static void DoStuff(object objectState)
{
    DateTime now = DateTime.Now;
    if(now.DayOfWeek != DayOfWeek.Saturday && now.DayOfWeek != DayOfWeek.Sunday)
    {
        // do some stuff
    }
}

@pravz为什么你总是问代码背后的问题?这是ASP.NET应用程序吗?如果是这样的话,我想你应该用这些信息重新写下你的问题,然后重新发布。到目前为止,对我来说,这听起来并不像你实际上在运行一项服务。如果您希望服务以这种方式运行,那么最好的办法就是按照前面的建议将其写入代码中。如果它只是一个控制台应用程序,我会把它扔进预定的任务中。

@pravz为什么你总是问代码落后的问题?这是ASP.NET应用程序吗?如果是这样的话,我想你应该用这些信息重新写下你的问题,然后重新发布。到目前为止,对我来说,这听起来并不像你实际上在运行一项服务。如果您希望服务以这种方式运行,那么最好的办法就是按照前面的建议将其写入代码中。如果它只是一个控制台应用程序,我会把它放在预定任务中。

不要认为这是与C#编程相关的问题。看看那些可以让你为应用程序创建简单的“启动调用者”的互联网工具吧。不要认为这是一个与C#编程相关的问题。查看internet工具,这些工具可以让您轻松地为应用程序创建“启动调用者”。