加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – HttpContext.Current.Server null

发布时间:2020-12-16 06:58:39 所属栏目:asp.Net 来源:网络整理
导读:我有一个 Windows服务,它使用类库中的方法与相同的asp.net解决方案.在类库中,我有一个方法如下: reader = XmlReader.Create(HttpContext.Current.Server .MapPath("~/TestDevice/Data.xml"),settings); 当控制来到这条线.我得到例外.我试图调试代码,发现当
我有一个 Windows服务,它使用类库中的方法与相同的asp.net解决方案.在类库中,我有一个方法如下:

reader = XmlReader.Create(HttpContext.Current.Server
             .MapPath("~/TestDevice/Data.xml"),settings);

当控制来到这条线.我得到例外.我试图调试代码,发现当服务尝试访问此方法时,HttpContext.Current.Server为null.什么是替代语法.

我试图从Web应用程序访问此类库方法,它工作正常.

请建议解决方案.

解决方法

HttpContext.Current返回null,因为您的Windows服务未在IIS或其他某些Web服务器提供程序下运行.

但是,您可以使用反射找到服务的执行路径:

System.Reflection.Assembly.GetExecutingAssembly().Location

^应该返回执行服务的路径..

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读