如何在 .NET 中实现夜间进程?

     2023-02-24     41

关键词:

【中文标题】如何在 .NET 中实现夜间进程?【英文标题】:How to implement a nightly process in .NET? 【发布时间】:2011-06-20 08:00:30 【问题描述】:

我有一组任务,我想每天晚上执行。

这些任务依次包括查询数据库、移动然后重命名一些图像以及更新数据库表。 My first thought 曾创建一个 SQL Server 作业并使用 xp_cmdshell 移动文件,但经过一番研究后我决定不这样做。

将其实现为 .NET 应用程序的最佳方式是什么?我应该创建 Windows 服务吗?计划每晚运行一次的控制台应用程序?其他一些我什至不知道的很酷的方式?

【问题讨论】:

如果你想要计划任务,就像你标记的那样,计划任务有什么问题? 我会使用久经考验的真正 Windows 任务计划程序来启动 .NET 控制台应用程序。 【参考方案1】:

我通常只是将其作为计划的控制台应用程序来执行。也许我很无聊……

【讨论】:

功能不一定要性感 :) 我同意...为什么要让您的机器做任何多余的事情...一个简单的控制台应用程序是要走的路。仅当您在一天中的短时间间隔内发生某些事情时,服务才有意义。【参考方案2】:

您正在寻找的酷方法是Quartz.NET。它基本上是 .NET 的 cron 作业。

【讨论】:

【参考方案3】:

我通常将这类事情作为计划任务进行。如果它是一个 .Net/C# 控制台应用程序,请不要写入 Console.Out 或 Console.Error(计划任务几乎无头运行)。而是使用 log4net 并配置附加程序以写入日志文件。您还可以配置另一个附加程序以将错误记录到 Windows 事件日志中。

当然,更快、更简单的方法是将您的工作编写为 perl 脚本而不是编译代码,并安排好时间。

【讨论】:

【参考方案4】:

我在使用任务调度程序方面取得了很大的成功。它有很多近乎吓人的定制。我会试一试。

【讨论】:

【参考方案5】:

我只使用在我正在使用的服务器上运行的任务调度程序来完成此操作。我只是将它设置为在 11:30 到 12:30 之间的随机时间运行。 Kelloti 的想法可能更令人印象深刻。

【讨论】:

如何在 ASP.NET 中实现支付网关 [关闭]

】如何在ASP.NET中实现支付网关[关闭]【英文标题】:HowtoimplementapaymentgatewayinASP.NET[closed]【发布时间】:2011-02-1612:18:17【问题描述】:我需要知道如何在ASP.NET中为基于计费的项目实施支付网关。是否有一个网关足以访问所有银行... 查看详情

如何在 ASP.NET 页面中实现异步加载?

】如何在ASP.NET页面中实现异步加载?【英文标题】:HowtoimplementasynchronousloadinginASP.NETpage?【发布时间】:2012-02-0623:11:53【问题描述】:ASP.NET页面如何实现异步加载?我的ASP.NET页面中有3个部分。所有部分都是独立的。LoadSection1();... 查看详情

如何在 vb.net 中实现交易方式?

】如何在vb.net中实现交易方式?【英文标题】:Howtoimplementtransactionwayinvb.net?【发布时间】:2008-11-1808:59:06【问题描述】:我使用连接到MS-Access数据库的VB.net(200%)开发了一个应用程序,我使用TableAdapter和Dataset连接到AccessDB文件。... 查看详情

如何在 JSON.NET 中实现自定义 JsonConverter?

】如何在JSON.NET中实现自定义JsonConverter?【英文标题】:HowtoimplementcustomJsonConverterinJSON.NET?【发布时间】:2011-12-2306:02:32【问题描述】:我正在尝试扩展此处给出的JSON.net示例http://james.newtonking.com/projects/json/help/CustomCreationConverter.... 查看详情

如何在选择案例语句中实现枚举

】如何在选择案例语句中实现枚举【英文标题】:HowtoimplementEnuminselectcasestatement【发布时间】:2014-01-0718:33:32【问题描述】:我有一个包含许多项目的枚举,我想在VB.NET的selectcase语句中实现这些项目,就像我们在c#.net中所做的... 查看详情

如何在 iOS 中实现 Authorize.Net SDK

】如何在iOS中实现Authorize.NetSDK【英文标题】:HowtoimplementAuthorize.NetSDKiniOS【发布时间】:2013-11-1801:22:13【问题描述】:在我的项目中,我需要实现支付网关,因此我尝试通过Authorize.NetiOSSDK来实现。通过谷歌搜索,我已经按照以... 查看详情

如何在 .NET MVC 2 中实现正确的 HTTP 错误处理?

】如何在.NETMVC2中实现正确的HTTP错误处理?【英文标题】:HowtoimplementproperHTTPerrorhandlingin.NETMVC2?【发布时间】:2011-06-2202:59:49【问题描述】:我整天都在努力在我的ASP.NETMVC2应用程序中实现错误处理。我看过各种技术,但没有一... 查看详情

如何在asp.net C#中实现寻呼机[关闭]

】如何在asp.netC#中实现寻呼机[关闭]【英文标题】:howtoimplementpagerinasp.netC#[closed]【发布时间】:2012-03-1507:29:12【问题描述】:如何在asp.netC#中实现数据分页器,如下图所示?【问题讨论】:如果你得到你想要的信息,别忘了点... 查看详情

如何在 asp.net 中实现“Access-Control-Allow-Origin”标头

】如何在asp.net中实现“Access-Control-Allow-Origin”标头【英文标题】:Howtoimplement"Access-Control-Allow-Origin"headerinasp.net【发布时间】:2011-09-2421:17:02【问题描述】:是否可以在asp.net中实现“Access-Control-Allow-Origin”标头【问题讨... 查看详情

如何在 ASP.Net MVC 中实现视频文件流式传输?

】如何在ASP.NetMVC中实现视频文件流式传输?【英文标题】:HowtoimplementvideofilestreaminginASP.NetMVC?【发布时间】:2017-07-0714:06:51【问题描述】:我想实现简单的视频文件流。有我的API控制器:[HttpGet][Route("api/VideoContent")]publicHttpRespons... 查看详情

如何在 ASP.NET 中实现 Blueimp jQuery 文件上传

】如何在ASP.NET中实现BlueimpjQuery文件上传【英文标题】:HowtoimplementBlueimpjQueryfileuploadinASP.NET【发布时间】:2012-02-1316:06:31【问题描述】:尝试实现BlueimpjQuery文件上传器,但让它在我的ASPNETMVC3C#Web应用程序中工作时遇到了挫折。... 查看详情

如何在现有数据库中实现 ASP.NET Identity 2.0?

】如何在现有数据库中实现ASP.NETIdentity2.0?【英文标题】:HowtoimplementASP.NETIdentity2.0inexistingdatabase?【发布时间】:2015-07-2118:51:24【问题描述】:我目前在ASP.NET4.5Web表单项目中实现了现有成员资格。该应用程序使用带有DbContext的En... 查看详情

如何在 Razor 页面 ASP.NET 中实现图像的动态 url

】如何在Razor页面ASP.NET中实现图像的动态url【英文标题】:HowtoimplementdynamicurlforimageinRazorpageASP.NET【发布时间】:2022-01-1121:22:19【问题描述】:<divclass="card-img-little"style="background-image:url("@("~/ImagesAds/"+Model.ImageName)")"asp-app 查看详情

如何在 ASP.NET MVC 5 中实现自定义身份验证

】如何在ASP.NETMVC5中实现自定义身份验证【英文标题】:HowtoimplementcustomauthenticationinASP.NETMVC5【发布时间】:2015-10-1314:09:48【问题描述】:我正在开发一个ASP.NETMVC5应用程序。我有一个现有的数据库,我从中创建了我的ADO.NET实体... 查看详情

如何在现实生活中实现业务逻辑层的良好实践asp.net

】如何在现实生活中实现业务逻辑层的良好实践asp.net【英文标题】:HowtoimplementgoodpractiseofBusinessLogicLayerinRealLifeasp.net【发布时间】:2012-12-1519:48:58【问题描述】:我通常将数据集创建为DAL,并在原始项目中创建BLL。在学习了Entit... 查看详情

Azure 事件中心 - 如何在 .Net Core WebAPI 中实现消费者?

】Azure事件中心-如何在.NetCoreWebAPI中实现消费者?【英文标题】:AzureEventHubs-Howtoimplementaconsumerin.NetCoreWebAPI?【发布时间】:2020-09-0212:55:00【问题描述】:因此,我需要在WebAPI(.Netcore3.1)应用程序中实现消费者,阅读Microsoft文档并... 查看详情

如何在 ASP.NET Core 中实现自定义模型验证?

】如何在ASP.NETCore中实现自定义模型验证?【英文标题】:ASP.NETCore-Createcustommodelvalidation【发布时间】:2016-07-1215:07:56【问题描述】:在以前版本的ASP.NETMVC中,向模型添加自定义验证的方法是实现IValidatableObject并实现您自己的Val... 查看详情

如何在 .NET Core 中实现处理自定义属性的 Swashbuckle IOperationFilter

】如何在.NETCore中实现处理自定义属性的SwashbuckleIOperationFilter【英文标题】:HowtoimplementaSwashbuckleIOperationFilterthatprocessescustomattributesin.NETCore【发布时间】:2020-03-0108:28:16【问题描述】:我已经实现了Swashbuckle.Swagger.IOperationFilter来... 查看详情