2
我嘲笑了Controller中使用的服務器變量。在類中訪問Mocked Request.ServerVariables
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"}
});
我可以得到控制器中的服務器變量的值,但不能在模型類中。爲什麼這樣?
在控制器和模型中獲取值的唯一區別在於,我們在控制器中編寫HttpContext.Request.ServerVariables
而在模型中我們編寫HttpContext.Current.Request.ServerVariables
。
他們有區別嗎?我怎樣才能在模型中獲得這些值。