Я использую пользовательское хранилище для 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' должен быть сериализуемым)