编写了一个公共类DictService<T>,由于带了泛型,注入的时候报错。
解决方法:在Module中注册
WrapResult和DontWrapResult
使用属性WrapResult和DontWrapResult控制是否对Controller或者Action处理。默认情况下,会对返回结果封装,封装结果如上。[DontWrapResult]等同于[WrapResult(WrapOnSuccess = false, WrapOnError = false)]。
对我来说,我是希望获取干净的返回,不需要什么封装。这时我可以再Controller和Action上添加[DontWrapResult],屏蔽封装。不想每添加一个Controller或者Action,都添加该属性?你需要全局配置Configuration.Modules.AbpAspNetCore()。
配置如下
var result = new DontWrapResultAttribute();
Configuration.Modules.AbpAspNetCore().DefaultWrapResultAttribute.WrapOnError =
result.WrapOnError;
Configuration.Modules.AbpAspNetCore().DefaultWrapResultAttribute.WrapOnSuccess
= result.WrapOnSuccess;
详情可查看:如何全局配置WrapResult
全局配置之后,返回如下
[
"value1",
"value2"
]
来自 <https://blog.csdn.net/u014654707/article/details/96322665>