Sun*_*oot 2 asp.net url httpcontext backgroundworker
有点远,但是当没有HttpContext.Current可用时,ASP.NET中有一种方法可以动态获取网站的URL(http://www.example.com).
没有HttpContext,因为代码在后台线程*中运行(但在ASP.NET AppDomain下).我有一个后台进程,将每天晚上邮件出去,需要包括网络地址,但我不想因为部署和测试的硬编码(它改变的http://本地主机:12345到HTTP:/ /testing.example.com然后到http://www.example.com获取实时网站).
*请不要建议Windows服务,我知道这些,但托管限制阻止我这样做.
您的应用必须构建并启动该线程.在创建线程时,HttpContext.Current应该可用,存储重要的Web地址的相关部分,并传递给包装线程功能的对象的构造函数,或者如果没有自定义对象,将其存储在线程可以访问它的位置.如果使用后一种方法,则需要使用lock(){}输入一个关键部分.
| 归档时间: |
|
| 查看次数: |
3478 次 |
| 最近记录: |