В AppHost.Configure
Я установил глобальную конфигурацию JSON JsConfig.TreatEnumAsInteger = false;
и у меня есть простой обработчик с двумя конечными точками GET
public object Get(GetDayOfWeekAsText request)
{
return new GetDayOfWeekResponse();
}
public object Get(GetDayOfWeekAsInt request)
{
return new HttpResult(new GetDayOfWeekResponse())
{
ResultScope = () => JsConfig.With(new Config
{
TreatEnumAsInteger = true
})
};
}
В зависимости от того, какой запрос я вызываю первым, все последующие запросы будут сериализовать перечисления как текст илицелое число, пока приложение не будет переработано.Явная установка TreatEnumAsInteger
в GetDayOfWeekAsText
не имеет никакого эффекта.
Спасибо!