Настройка конфигурации перед использованием удаленной локализации - PullRequest
0 голосов
/ 21 апреля 2020

Я получаю эту ошибку из проекта Android из Asp. Net Ноль

Настройка конфигурации перед использованием удаленной локализации!

Как настроить конфигурацию без вызова AbpUserConfiguration/GetAll API?

Ниже кода из UserConfigurationService задается конфигурация

Должен ли я вызывать этот API перед запуском приложения? Но, скажем, сервер API не работает, приложение не должно полагаться на этот API и выдавать исключение

public async Task<AbpUserConfigurationDto> GetAsync(bool isUserLoggedIn)
{
    return isUserLoggedIn
        ? await GetAuthenticatedUserConfig()
        : await _apiClient.GetAnonymousAsync<AbpUserConfigurationDto>(Endpoint);
}

, где private const string Endpoint = "AbpUserConfiguration/GetAll";

private static string LocalizeInternal(string text)
{
    if (ApplicationBootstrapper.AbpBootstrapper == null || text == null)
    {
        return text;
    }

    var appContext = ApplicationBootstrapper.AbpBootstrapper.IocManager.IocContainer.Resolve<IApplicationContext>();
    if (appContext.Configuration == null)
    {
        throw new Exception("Set configuration before using remote localization!");
    }

    return appContext.Configuration.Localization.Localize(text);
}

Я хочу установить для конфигурации запасное значение, если API не работает. Я пытался установить конфигурацию вручную, но не удалось, потому что есть так много зависимых свойств, которые устанавливаются только с помощью вызова API

...