有没有办法在将消息发送回客户端之前测试其大小?我想在服务端处理最大消息大小限制。
有没有办法在将消息发送回客户端之前测试其大小?我想在服务端处理最大消息大小限制。
MessageEncoder
,在服务端使用它,并在其WriteMessage
方法中检查编码后的消息大小。public override ArraySegment<byte> WriteMessage(Message message, int maxMessageSize, BufferManager bufferManager, int messageOffset)
{
var result = this.text.WriteMessage(message, maxMessageSize, bufferManager, messageOffset);
// Encoded message check logic.
Console.WriteLine("Message sent. Length=" + result.Count);
return result;
}
public override void WriteMessage(Message message, Stream stream)
{
var position = stream.Position;
this.text.WriteMessage(message, stream);
// Encoded message check logic.
Console.WriteLine("Message sent. Length=" + (stream.Position - position));
}