Как настроить JsonOptions для SignalR в .NET Core 2.2? - PullRequest
0 голосов
/ 04 мая 2019

Я хочу добавить StringEnumConverter в настройки сериализатора для SignalR, но я не могу найти способ, как это сделать.

Сейчас я добавил атрибут в свой объект переноса, который делаетхитрость, но было бы гораздо лучше определить это глобально, как вы можете с помощью Mvc

services.AddMvc().AddJsonOptions(options =>
{
    options.SerializerSettings.Converters.Add(new StringEnumConverter(true));
});

Но тогда для SignalR.

1 Ответ

1 голос
/ 04 мая 2019

Этого можно достичь, связав вызов от AddJsonProtocol до AddSignalR в ConfigureServices.Вот пример:

services.AddSignalR()
    .AddJsonProtocol(options =>
    {
        options.PayloadSerializerSettings.Converters.Add(new StringEnumConverter(true));
    });

Ссылка: Параметры сериализации JSON / MessagePack

...