【问题标题】:How to configure JsonOptions for SignalR in .NET Core 2.2?如何在 .NET Core 2.2 中为 SignalR 配置 JsonOptions?
【发布时间】:2019-05-04 11:21:09
【问题描述】:

我想将 StringEnumConverter 添加到 SignalR 的序列化程序设置中,但我似乎找不到如何做到这一点的方法。

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

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

但是对于 SignalR。

【问题讨论】:

    标签: c# asp.net-core .net-core asp.net-core-signalr


    【解决方案1】:

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

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

    参考:JSON/MessagePack serialization options

    【讨论】:

      猜你喜欢
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-13
      • 2019-09-20
      • 2020-04-27
      • 2019-06-15
      • 1970-01-01
      相关资源
      最近更新 更多