Tad*_*kys 8 asp.net hostname httprequest httpcontext
我想在我的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这样的框架构建.
| 归档时间: |
|
| 查看次数: |
10687 次 |
| 最近记录: |