Асинхронная локализация с пользовательским хранилищем ресурсов в ядре asp. net - PullRequest
0 голосов
/ 25 февраля 2020

Я использую пользовательское хранилище для IStringLocalizer в. net ядре, которое имеет метод asyn c для получения ресурсов. Я бы хотел, чтобы он был асин c весь путь. Вот фрагмент кода:

public class CustomStringLocalizer : IStringLocalizer
    {
        public LocalizedString this [string name]
        {
            get
            {
                var culture = CultureInfo.CurrentUICulture;

                Task<string> translation = _customStorage.GetResource(culture, key, name).Result; //can't make it 'await'

                return new LocalizedString (name, translation, translation != null);
            }
        }
    }

Как сделать свойство asyn c, чтобы я мог использовать await для этого метода? Получение результата из задания также выдает ошибку: произошла одна или несколько ошибок. (Тип 'Task`1' должен быть сериализуемым)

1 Ответ

0 голосов
/ 26 февраля 2020

Вы не можете сделать свойство asyn c. Вместо этого используйте метод asyn c.

...