我正在处理一个多租户应用程序,我的应用程序有一个Currency设置。
public class MyAppSettingProvider : SettingProvider
{
public override IEnumerable<SettingDefinition> GetSettingDefinitions(SettingDefinitionProviderContext context)
{
return new[]
{
new SettingDefinition(MyAppSettingDefinition.Currency, string.Empty, scopes: SettingScopes.Tenant, isVisibleToClients: true),
};
}
}
public static class MyAppSettingDefinition
{
public const string Currency = "MyApp.UserManagement.Currency";
}我在PreInitialize()方法中添加了它,如下所示。
Configuration.Settings.Providers.Add<MyAppSettingProvider>();我的问题
现在,此设置只为默认租户创建条目,而其他租户没有条目。
所以,我的问题是:
MyAppSettingProvider类吗?指导我,什么将是最佳实践,也支持样板架构..
发布于 2018-01-03 15:42:14
如何设置特定于租户的设置?
注入ISettingManager并做:
_settingManager.ChangeSettingForTenantAsync(tenantId, MyAppSettingDefinition.Currency, "$");是在租户创建时间吗?如果是,那么我可以再次使用MyAppSettingProvider类吗?
设置不会自动创建。可以在Create方法TenantAppService中进行配置。您可以(但不应该)使用MyAppSettingProvider。ISettingManager是你想要的。
我可以取消默认的租户吗?因为主机没有租户Id,而且在不需要默认的情况下,我有固定数量的租户。
是。它是由模板创建的,以便于使用和演示。
也支持样板架构的最佳实践是什么?
阅读关于设置管理的文档。
https://stackoverflow.com/questions/48078812
复制相似问题