我需要保护我的json响应来自劫持aspnet核心。我以前在beta 8中有一个工作解决方案,但我无法在1.1中正常工作。
我想要做的是检查Json响应是否是可枚举的。如果是,我将枚举包装在一个对象中。
这是我在重写JsonOutputFormatter时所拥有的:
public override Task WriteResponseBodyAsync(OutputFormatterContext context)
{
if (context.Object is IEnumerable)
{
context.Object = new { result = context.Object };
}
return base.WriteResponseBodyAsync(context);
}
由于框架的变化,这不再有效。
有没有人对如何将可枚举响应包装到对象中以避免劫持有好的建议?