Код: Выделить всё
public enum SomeEnumTypes : byte
{
None,
First,
SecondItem
}
Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
Необработанная обработка исключений компонент: ошибка преобразования значения «SECOND_ITEM» в тип «SomeEnumTypes». Путь «data.GetData[0].someEnumType», строка 1, позиция 1375.
Newtonsoft.Json.JsonSerializationException: ошибка преобразования значения «SECOND_ITEM» в тип «SomeEnumTypes». Путь «data.GetData[0].someEnumType», строка 1, позиция 1375.
System.ArgumentException: запрошенное значение «SECOND_ITEM» не найдено.
at Newtonsoft.Json.Utilities.EnumUtils.ParseEnum(Тип enumType, NamingStrategy namingStrategy, Строковое значение, логическое значение disallowNumber)
at Newtonsoft.Json.Converters.StringEnumConverter.ReadJson (читатель JsonReader, тип objectType, Object ExistingValue, сериализатор JsonSerializer)
< р>
Код: Выделить всё
SomeEnumTypesЯ пробовал несколько способов, включая написание пользовательских преобразователей для сериализатора Newtonsoft с регулярным выражением. для обработки подчеркиваний и даже создания словаря для этого перечисления для преобразования в конвертере, но бесполезно.
Код: Выделить всё
_graphqlClient = new GraphQLHttpClient(_configuration.GetValue("SomeKey"), new NewtonsoftJsonSerializer(options =>
{
options.Converters.Add(new SomeConverter())
}));
Подробнее здесь: https://stackoverflow.com/questions/793 ... rsing-enum
Мобильная версия