如何在asp .net core web api中获取后台服务中的主机URL?

2024-01-22

我有一个 Asp .Net core Web api,它将运行后台服务来每天安排一些任务并发送一些邮件。在邮件中我需要有 api 的 url。除了控制器之外,还有什么方法可以在后台服务中获取主机 URL。


后台服务在 Web 请求的范围之外运行,因此背景服务。这意味着没有可用的 HTTP 上下文,您可以从中获取应用程序的主机。我建议您创建一个应用程序设置,为当前环境配置主机,例如appsettings.Staging.json, appsettings.Production.json等,并通过注入在后台服务中使用它IConfiguration或特定的选项类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在asp .net core web api中获取后台服务中的主机URL? 的相关文章

随机推荐