C# 使用AWS C中托管的.net内核的windows服务等价物#

C# 使用AWS C中托管的.net内核的windows服务等价物#,c#,amazon-web-services,azure,.net-core,windows-services,C#,Amazon Web Services,Azure,.net Core,Windows Services,我编写了几个windows服务,它们充当两个独立供应商的中间件。该服务向第一个供应商发送请求,处理响应,并向第二个供应商发送格式化数据。这些进程在服务的后台每X秒运行一次。该服务使用TCP和json作为传输和数据类型 除了日志记录之外,这些服务通常不做上述描述之外的任何事情 我已经用windows/.net写了很久了,我试图冒险进入AWS或Azure来运行这些特定的资产。我只触及了Lambda和函数的表面,我已经感到不知所措了 任何入门指导都将不胜感激。您可以使用Azure函数+时间触发器来完成

我编写了几个windows服务,它们充当两个独立供应商的中间件。该服务向第一个供应商发送请求,处理响应,并向第二个供应商发送格式化数据。这些进程在服务的后台每X秒运行一次。该服务使用TCP和json作为传输和数据类型

除了日志记录之外,这些服务通常不做上述描述之外的任何事情

我已经用windows/.net写了很久了,我试图冒险进入AWS或Azure来运行这些特定的资产。我只触及了Lambda和函数的表面,我已经感到不知所措了


任何入门指导都将不胜感激。

您可以使用Azure函数+时间触发器来完成。以下是一个示例:

[FunctionName("TimerTriggerCSharp")]
public static void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, ILogger log)
{
    if (myTimer.IsPastDue)
    {
        log.LogInformation("Timer is running late!");
    }
    log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
}
请注意,它有一个CRON表达式来指定触发器的频率


据我所知,AWS Lambda上没有时间触发器

如果您正在寻找集成的东西,您可以看看Hangfire。你可以把它作为一个独立的.Net核心应用程序运行,然后你就可以使用云不可知论了。您仍然可以从Azure或AWS使用无服务器选项运行。它基本上是一个任务运行程序,您可以安排循环代码运行,所有这些都是从c#开始的。我工作的公司使用它来发送和处理电子邮件,以及从供应商那里提取和导入数据

我在一个空的点网核心项目中设置了它,这样我就可以给它自己的资源,而不会减慢最终用户的交互。它也可以附加到现有的应用程序

您可以在此处找到更多信息:


希望这能有所帮助。

也许亚马逊的Step功能可以满足以下要求: