Я хочу определить фоновую задачу в моем основном приложении asp.net, которое отлично работает для веб-страницы с одним доменом. Моя проблема в том, что это приложение используется несколькими веб-сайтами, и я хочу, чтобы только один из них зарегистрировал фоновую задачу. Все домены используют одну папку на диске для хранения приложения, что означает, что у меня есть одна база данных и один файл appsettings.json, поэтому я не могу использовать их, чтобы определить, какая копия приложения должна его использовать.
Я пытаюсь получить уникальную информацию о приложении, такую как имя домена, чтобы знать, могу ли я зарегистрировать фоновую задачу, но не могу получить имя домена в файле Startup.cs.
Есть ли способ зарегистрировать эту задачу только один раз, чтобы только одна копия приложения выполняла задачу?