Open Closed

IStringLocalizer in BackgroundWorker #7979


User avatar
0
icoretchi created

Check the docs before asking a question: https://abp.io/docs/latest Check the samples to see the basic tasks: https://abp.io/docs/latest/samples The exact solution to your question may have been answered before, and please first use the search on the homepage. Provide us with the following info: 🧐 Hint: If you are using the ABP Studio, you can see all the information about your solution from the configuration window, which opens when you right-click on the solution and click on the Solution Configuration button.

  • ABP Framework version: v8.3.0
  • UI Type: Angular
  • Database System: EF Core (SQL Server)
  • Tiered (for MVC) or Auth Server Separated (for Angular): no
  • Exception message and full stack trace:
  • Steps to reproduce the issue:

Hi,

In background worker I require IStringLocalizer service, but unfortunately is not correctly resolving current language. Any ideas?


5 Answer(s)
  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    In background worker I require IStringLocalizer service, but unfortunately is not correctly resolving current language. Any ideas?

    The current language will obtain from current user setting => current tenant setting => global setting => default setting

    There is no tenant and user in your current background worker. so it will getting from global setting => default setting

  • User Avatar
    0
    icoretchi created

    Hi,

    Is it possible to get somehow the current user settings in Background worker?

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    There is no user concept in PeriodicBackgroundWorker, But you can use a fixed user-id/username in it.

  • User Avatar
    0
    icoretchi created

    Hi,

    Is it possible to manually specify the locale for the IStringLocalizer service. Thanks.

  • User Avatar
    0
    maliming created
    Support Team Fullstack Developer

    hi

    You can use

    using (CultureHelper.Use("en-GB"))
    {
        //get localization texts
    }
    
Made with ❤️ on ABP v9.1.0-preview. Updated on November 11, 2024, 11:11