Код: Выделить всё
public enum SomeEnumTypes: byte
{
None,
First,
SecondItem
}
Код: Выделить всё
Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
Unhandled exception rendering component: Error converting value "SECOND_ITEM" to type 'SomeEnumTypes'. Path 'data.GetData[0].someEnumType', line 1, position 1375.
Newtonsoft.Json.JsonSerializationException: Error converting value "SECOND_ITEM" to type 'SomeEnumTypes'. Path 'data.GetData[0].someEnumType', line 1, position 1375.
---> System.ArgumentException: Requested value 'SECOND_ITEM' was not found.
at Newtonsoft.Json.Utilities.EnumUtils.ParseEnum(Type enumType, NamingStrategy namingStrategy, String value, Boolean disallowNumber)
at Newtonsoft.Json.Converters.StringEnumConverter.ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer)
Код: Выделить всё
SomeEnumTypesЯ пробовал несколько способов, включая написание пользовательских преобразователей для сериализатора Newtonsoft с Regex для обработки символов подчеркивания и даже создание словаря для этого перечисления. конвертировать в конвертере но бесполезно.
Код: Выделить всё
_graphqlClient = new GraphQLHttpClient(_configuration.GetValue("SomeKey"), new NewtonsoftJsonSerializer(options =>
{
options.Converters.Add(new SomeConverter())
}));
Подробнее здесь: https://stackoverflow.com/questions/793 ... rsing-enum
Мобильная версия