禁止警告消息Akka.net

时间:2017-06-06 19:39:45

标签: c# akka.net

我是Akka.NET的新手,请原谅我,如果这个问题很愚蠢。

我试图压制以下Akka.NET警告

“NewtonSoftJsonSerializer已被检测为默认序列化程序。 它将在Akka.NET中从版本1.5开始在Hyperion的支持下废弃 欲了解更多信息,请访问:http://getakka.net/docs/Serialization#how-to-setup-hyperion-as-default-serializer 如果你想抑制这个消息,请将HOCON'akka.suppress-json-serializer-warning'配置标志设置为on。“

但我不完全确定在哪里可以设置那个标志。

到目前为止,我已经尝试了

var config = ConfigurationFactory.ParseString(@"
akka {
    actor {
       akka.suppress-json-serializer-warning = true
          }
     }");
TlogSystem = ActorSystem.Create("TlogSystem",config);

但它不起作用,它会继续打印警告。有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:2)

尝试在suppress-json-serializer-warning区块之外移动actor

akka {
    suppress-json-serializer-warning = on
}

答案 1 :(得分:0)

当然,可以以某种方式关闭警告,但是您也可以考虑按照警告的内容进行操作。即,使用Hyperion代替Json在Akka中进行序列化。可以在Config中完成以下操作:

     akka {
                serializers {
                  hyperion = ""Akka.Serialization.HyperionSerializer, Akka.Serialization.Hyperion""
                }
                serialization-bindings {
                  ""System.Object"" = hyperion
                }
          }