在线程中获取HttpContext.Current.Request.Url.Host时出错

时间:2019-02-05 21:57:27

标签: c# asp.net-web-api

我在asp.net网络api中工作

[HttpGet]
public IHttpActionResult Domain()
{
     Fun(); // <- without thread
     Task.Run(() => Fun()); // <- with thread
     return Ok();
}

public void Fun()
{
     string host = HttpContext.Current.Request.Url.Host;           
}

当我在没有线程的情况下调用Fun() 时,不会发生任何错误!
但是,当我通过线程调用Fun 时,此行发生错误:

string host = HttpContext.Current.Request.Url.Host;  

错误消息:

  

类型为'System.NullReferenceException'的异常发生在   MyProject.dll,但未在用户代码中处理其他信息:   对象引用未设置为对象的实例。

0 个答案:

没有答案