Как предотвратить влияние JsConfig на глобальные настройки - PullRequest
0 голосов
/ 23 октября 2018

В 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 не имеет никакого эффекта.

Спасибо!

1 Ответ

0 голосов
/ 26 октября 2018

Теперь это должно быть разрешено с помощью с этим коммитом .

Это изменение доступно с v5.4.1, которое теперь доступно на MyGet .

...