我想抛出异常时的ASP.NET的WebAPI函数返回JSON其中值是一个IEnumerable和HTTP请求的方法是GET - 希望停止任何JSON产生其中顶层是一个数组 。
我试图通过创建MediaTypeFormatter做到这一点。 我能够做到这一点? 有另一种方式,我可以去这样做? 谢谢。
就像是:
public class CustomFormatter : MediaTypeFormatter
{
public override Task WriteToStreamAsync(Type type, object value, Stream stream, HttpContentHeaders contentHeaders, TransportContext transportContext)
{
// Retrieve value for isGetRequest somehow...
if (value is IEnumerable && isGetRequest)
{
throw new InvalidOperationException();
}
...
}
}