我使用SignalR传输大量数据。 为了减少带宽,我想知道是否有可能让Json.NET(SignalR使用的串行器)将数据序列化为压缩流?
理想情况下,我希望这样做:
var serializer = new JsonSerializer();
serializer.Converters.Add(new MyJsonConverter());
public class MyJsonConverter : JsonConverter
{
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
// Tweak the writer to have it compress the data
writer.WritePropertyName("Meaning");
writer.WriteValue(42);
}
}
当然,我可以接受任何其他减少带宽的建议