ASP.NET WebAPI関数が値がIEnumerableでHTTPリクエストメソッドがGETであるJSONを返す場合、例外をスローしたいと思います。できれば、最上位が配列である場合に生成される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();
}
...
}
}