繁体   English   中英

Writing Windows Service in C# .NET Core for Windows & Azure Cloud

[英]Writing Windows Service in C# .NET Core for Windows & Azure Cloud

背景:我们在 C# .NET 4.5 中开发了 Windows 服务。 该服务同时执行两项工作。

  1. 它与 LDAP 通信并读取数据库中的用户状态和更新。
  2. 它与数据库通信并向用户推出项目。

要求:我们有机会在 .NET Core 中重写服务。 我们需要编写服务来实现以下目标。

  1. 使用自己的基础设施的老客户可以像现在一样安装和使用该服务。
  2. 使用 CLOUD 的客户应该能够将其安装在云上。 但我不认为我们需要使用虚拟机的单一服务。 有没有更好的方法来处理这种情况?
  3. 该服务的第一部分是与 LDAP 通信。 使用云的客户,肯定将数据库与其他 Web 应用程序一起托管在云上,但是该服务应该安装在哪里,以便它可以轻松地与 LDAP 以及数据库(第二部分)进行通信?

我听说过后台工作进程。 windows 服务是否同时用作后台工作进程和 windows 服务?

对于 .NET 核心,请查看 Microsoft.Extensions.Hosting.BackgroundService 以获取 windows 服务。

至于云问题,我认为这取决于客户的设置方式。 如果 LDAP 仍然在本地,我认为让服务在本地运行会更容易,因为它们可能会连接到托管数据库的云上的 VPC。

如果一切都存在于云端,那么我认为这将取决于提供商如何运行服务? Amazon 上的小型 EC2 实例,在 Azure 上,您可能必须使用 VM 或查看 AppService 上的 WebJob,对 Google 不太熟悉。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM