我正在开发一个C# windows service,它以指定的时间间隔(15分钟)顺序轮询多个数据库。我没有使用多线程,因为它是一个非常繁重的每个数据库的报告生成过程,并且有其他OLTP应用程序在同一服务器上使用相同的数据库,如果我们启动多个线程来同时处理多个数据库,它将使服务器宕机。
我需要知道哪个定时器应该使用System.Timer或System.Threading.Timer。此外,如果间隔设置为15分钟,并且数据库处理尚未完成,并且花费的时间超过15分钟,则在所有处理完成之前,不应执行间隔15分钟。有谁能帮忙吗。
我昨天问了这个问题,但没有得到答案,社区关闭了它并投票否决了它,给出了一个玩世不恭地的评论,没有严肃的答案,所以我删除了上一个问题。
我用C#开发了一个windows服务应用程序
我的问题是:如何通过编码关闭windows服务应用程序。
//here is the stop button
protected override void OnStop()
{
//some code here that close the app
//how to close??????????????
}
我使用验证和jQuery验证。
我试图用MVC调用服务器端代码,但问题是我的变量位于嵌套类中:
public class Customer
{
public State HouseState {get;set;}
}
public class State
{
public string Name {get;set;}
}
在我的*.cshtml中,我有这样的内容:
@Html.TextBoxFor(m => m.HouseState.Name, new { placeholder = "State Name"})
我在下面添加验证:
$.vali
我有一个遗留的.net标准windows服务,它使用IScheduler在一天中的特定时间执行各种长时间运行的作业。我将把代码迁移到.net核心。我想摆脱windows服务,在aws linux docker中运行这些服务,不管是无服务器的还是以某种方式运行的,就像使用ec2之类的工具。我正在考虑lambda,但它有一个很难的5分钟超时,而且我希望避免重新设计.net代码,以便它能在更短的时间内或批量运行。在亚马逊网络服务中,有哪些选项可以将我的c# c#服务迁移到非windows windows解决方案?