我正在多租户应用程序中编写Orchard CMS模块。
我希望能够访问租户设置时声明的设置,即DB表前缀,我希望将其用作系统其他区域中当前租户的唯一标识符。
是否有API/帮助程序可以查询这些设置?
干杯。
从工作上下文中获取站点项。它将所有设置作为零件。特别是对于表前缀,它有点不同:您需要注入ShellSettings。但我会质疑是否有必要先这么做。。。
我发现了这一点,如果它有帮助的话:
private readonly ISiteService _siteService;
public MyController(ISiteService siteService)
{
_siteService = siteService;
}
public void MethodExample(){
var myVar = _siteService.GetSiteSettings().BaseUrl;
}