带泛型的公共类注册

编写了一个公共类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>

 

posted @ 2021-11-05 10:58  奈何碧落黄泉  阅读(50)  评论(0编辑  收藏  举报