gpt4 book ai didi

asp.net - 不使用HttpRequest获取主机名

转载 作者:行者123 更新时间:2023-12-04 07:13:54 25 4
gpt4 key购买 nike

我想在我的 ASP.NET 应用程序中运行一个“后台作业”(定期,作为单独的线程)。我需要主机名(DNS 名称或 IP)来完成我的任务。问题在于HttpContext.Current此处可能不可用(它是 NULL )。

有没有办法在不使用的情况下获得主机名 HttpContext.Current.Request.Url.Host .

最佳答案

当主机名在 HttpContext.Request.Url.Host 中可用时,这是主机名是客户端发送的请求的一部分的结果。以对这个页面的请求为例:

GET/questions/2164261/get-host-name-without-using-httprequest HTTP/1.1
主持人:stackoverflow.com
...

在后台线程中运行时,没有可用的请求上下文,并且根本没有主机名的概念。您唯一的选择是将主机名存储在代码或配置中。

稍微偏离主题:在 Web 应用程序中运行计划任务是自找麻烦,而生成线程只处理其中的几个。如果可能,请考虑从 Windows 服务运行计划作业,可能使用类似 NCron 的框架构建。 .

关于asp.net - 不使用HttpRequest获取主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2164261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com