我想在我的asp.net核心应用程序中定义一个background task,它对于单个域网页也可以正常工作。我的问题是该应用程序被多个网站使用,我只希望其中一个注册后台任务。所有域都使用磁盘上的一个位置来存储应用程序,这意味着我有一个数据库和一个appsettings.json文件,因此无法使用它们来定义应使用应用程序的哪个副本。
我尝试获取有关该应用程序的唯一信息(例如域名),以便我知道是否可以注册后台任务,但无法在Startup.cs文件中获取域名。
是否只有一种方法可以注册一次此任务,以便只有一个应用程序副本可以执行该任务?