Я смоделировал переменные сервера, которые используются в контроллере.
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
.
Они разные? Как я могу получить эти значения в Model.