是否可以从控制器构造函数中获取当前主机名?
Request 和 HttpContext 对象都为 null,因此 Request.Url 什么也没有产生。
public class HomeController : Controller
{
private readonly MyEntities _entities;
public HomeController()
{
//
var hostname = Request.Url;
if (hostname.Contains("localhost")) EFConnectionStringName="localhost";
else EFConnectionStringName="default";
_entities = new MyEntities(EFConnectionStringName);
}
...
我在这里要解决的更大问题是根据主机名为实体框架选择一个连接字符串。想法?