我已经搜索了一些例子,但它们都是整个大项目。我正在寻找一些关于如何开始构建MVC多租户应用程序的样例。我认为,第一部分将会是破译URL。
在ASP.Net中,我是这样做的。我从查看DNN代码中得到了这个结果。在MVC中,我该怎么做呢?
Global.asax
private void Application_BeginRequest(Object source, EventArgs e)
{
HttpApplication application = (HttpApplication)source;
HttpContext context = application.Context;
string domainName = string.Empty;
// domaName now contains 'example' if application.Request was www.example.com
domainName = GetDomainName(application.Request);
// Using domain, get the info for example from the database
object myPortal = // get from database
// Save in context for use on other pages
context.Items.Add("PortalSettings", myPortal);
}
然后在我的基础页面中,我从上下文中获取值。