我已经模拟了控制器中使用的服务器变量。
request.SetupGet(x => x.ServerVariables)
.Returns(new System.Collections.Specialized.NameValueCollection
{
{"SERVER_NAME","localhost"},
{"SCRIPT_NAME","localhost"},
{"SERVER_PORT","80"},
{"HTTPS","www.melaos.com"},
{"REMOTE_ADDR","127.0.0.1"},
{"REMOTE_HOST","127.0.0.1"}
});
我可以在控制器中获取服务器变量的值,但不能在模型类中获取。为什么会这样?
在 Controller 和 Model 中获取值的唯一区别是,我们在 Controller 中编写HttpContext.Request.ServerVariables
,而在 Model 中编写HttpContext.Current.Request.ServerVariables
。
它们不同吗?我怎样才能在模型中获得这些值。