在控制器构造函数中获取当前主机名是否可能?
由于 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);
}
...
我试图解决的更大问题是基于主机名选择Entity Framework连接字符串。有什么想法吗?