asp.net – 在不使用HttpRequest的情况下获取主机名

前端之家收集整理的这篇文章主要介绍了asp.net – 在不使用HttpRequest的情况下获取主机名前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的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
Host: stackoverflow.com
...

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

稍微偏离主题:在Web应用程序中运行计划任务会遇到麻烦,并且生成线程仅处理其中的一些.如果可能的话,考虑从Windows服务运行您的预定作业,可能使用像NCron这样的框架构建.

原文链接:https://www.f2er.com/aspnet/248183.html

猜你在找的asp.Net相关文章