从MemoryStream写入时抛出JsonMediaTypeFormatter.WriteToStreamAsync

时间:2014-02-27 22:02:41

标签: asp.net-web-api

我的Web Api Controller上有一个返回MemoryStream的方法。当DefaultContentNegotiator选择JsonMediaTypeFormatter并调用WriteToStreamAsync时,会出现问题。 (我正在使用默认媒体类型格式化程序)

Newtonsoft.Json.JsonSerializationException:从'System.IO.MemoryStream'上的'MemStreamMaxLength'获取值时出错

以下代码模拟了这种情况:

var stream = new MemoryStream();
stream.WriteByte(1);
stream.Position = 0;

var formatter = new JsonMediaTypeFormatter();

var writeStream = new MemoryStream();
formatter.WriteToMemoryStreamAsync(stream.GetType(), stream, writeStream, null, null).Wait();

有什么想法吗?

由于

0 个答案:

没有答案