代码之家  ›  专栏  ›  技术社区  ›  Mohammad Shadmehr

在域服务中设置本地化SourceName

  •  4
  • Mohammad Shadmehr  · 技术社区  · 9 年前

    我有一个扩展DomainService抽象类的类,如下所示:

    public class ScheduleManager : DomainService, IScheduleManager
    

    throw new UserFriendlyException(L("ScheduleIsNotValid"));
    

    因为: Abp。AbpException:必须在之前设置本地化源名称,才能获取本地化源

    只是想知道如果要设置LocalizationSourceName,正确的位置在哪里,就像在MyCarParkControllerBase中设置的那样,但是在核心(域)层?

    Line 96 >>> throw new UserFriendlyException(L("UnknownTenantId{0}", tenantId));
    Line  101 >>> throw new UserFriendlyException(L("TenantIdIsNotActive{0}", tenantId));
    

    由于同样的问题而失败!

    干杯

    2 回复  |  直到 6 年前
        1
  •  2
  •   Alper Ebicoglu    9 年前

    在构造函数中设置本地化源。

    enter image description here

        2
  •  0
  •   George Wurthmann    6 年前

    更清楚的是:

    AbpServiceBase 实施财产 LocalizationSourceName :

    protected string LocalizationSourceName { get; set; }
    

    并且在 核心模块 PreInitialize 本地化配置程序:

    MyProjectLocalizationConfigurer.Configure(Configuration.Localization);
    

    在 Configure 方法可以看到本地化的名称,这个名称需要在构造函数中使用,比如已经显示的@Alber Ebicoglu。

    public AbpLoginResultTypeHelper(IAccountAppService accountAppService)
    {
        LocalizationSourceName = MyProjectConsts.LocalizationSourceName; //Localization name
        _accountAppService = accountAppService;
    }
    
    推荐文章