如何在 .NET Core 2.2 中为 SignalR 配置 JsonOptions?

How to configure JsonOptions for SignalR in .NET Core 2.2?

我想将 StringEnumConverter 添加到我的 SignalR 序列化程序设置中,但我似乎找不到执行此操作的方法。

现在我在我的传输对象上添加了一个可以解决问题的属性,但是像使用 Mvc 那样全局定义它会更好

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

但是对于 SignalR。

这可以通过将对 AddJsonProtocol 的调用链接到 ConfigureServices 中的 AddSignalR 来实现。这是一个例子:

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

参考:JSON/MessagePack serialization options