首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置租户设置

设置租户设置
EN

Stack Overflow用户
提问于 2018-01-03 13:55:03
回答 1查看 385关注 0票数 1

我正在处理一个多租户应用程序,我的应用程序有一个Currency设置。

代码语言:javascript
复制
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()方法中添加了它,如下所示。

代码语言:javascript
复制
Configuration.Settings.Providers.Add<MyAppSettingProvider>();

我的问题

现在,此设置只为默认租户创建条目,而其他租户没有条目。

所以,我的问题是:

  • 如何设置租户特定的设置?
  • 是在租户创建时间吗?如果是,那么我可以再次使用MyAppSettingProvider类吗?
  • ,我可以删除默认的租户吗?因为主机没有租户Id,而且在不需要默认的情况下,我有固定数量的租户。

指导我,什么将是最佳实践,也支持样板架构..

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-03 15:42:14

如何设置特定于租户的设置?

注入ISettingManager并做:

代码语言:javascript
复制
_settingManager.ChangeSettingForTenantAsync(tenantId, MyAppSettingDefinition.Currency, "$");

是在租户创建时间吗?如果是,那么我可以再次使用MyAppSettingProvider类吗?

设置不会自动创建。可以在Create方法TenantAppService中进行配置。您可以(但不应该)使用MyAppSettingProviderISettingManager是你想要的。

我可以取消默认的租户吗?因为主机没有租户Id,而且在不需要默认的情况下,我有固定数量的租户。

是。它是由模板创建的,以便于使用和演示。

也支持样板架构的最佳实践是什么?

阅读关于设置管理的文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48078812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档