demo地址

GitHub相关demo地址:https://github.com/PuzzledAlien/DotNetCore_Practice/tree/master/ABP.Demo/WebApplication1
对demo说明一下,非abp官网模板,使用Visual Studio 2019创建的asp.net core 2.2 webapi项目,引入Abp.AspNetCore包,简单改造一下。

适配Abp

简单列举改造步骤:

  1. 初始化项目
  2. 通过nuget引入Abp.AspNetCore
  3. 创建module
  4. 改造Startup
  5. Controller需继承AbpController

按照上述步骤改造完成之后,运行站点,返回结果如下(已对返回的json字符串格式化以方便查看)

{"result": ["value1","value2"],"targetUrl": null,"success": true,"error": null,"unAuthorizedRequest": false,"__abp": true
}

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"
]

Abp小知识-如何全局设置DontWrapResult属性相关推荐

  1. C#语法小知识(六)属性与索引器

    属性是一种成员,它提供灵活的机制来读取.写入或计算私有字段的值. 属性可用作公共数据成员,但它们实际上是称为"访问器"的特殊方法. 这使得可以轻松访问数据,还有助于提高方法的安全性 ...

  2. HTML-CSS小知识——box-shadow的使用

    HTML-CSS小知识--box-shadow的使用 属性 基本属性的使用 附加说明 属性 box-shadow是给盒子添加阴影效果. box-shadow: h-shadow v-shadow bl ...

  3. html a text decoration,你未必知道的CSS小知识:text-decoration属性变成了属性简写

    我相信有些小知识会让你大吃一惊. 跟着最新的CSS规范,text-decoration现在的写法是这样的: a { text-decoration: overline aqua wavy; } tex ...

  4. 【C#小知识】C#中一些易混淆概念总结(三)---------结构,GC,静态成员,静态类...

    目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) ---------------------------------------分割线----------- ...

  5. Python的一些小技巧小知识

    Chapter 12. HOW-TO 本章内容记录Python的一些小技巧小知识.来源是网上摘录或自己学习所得. 如何判断操作系统类型 import sys print sys.platform pr ...

  6. Python小知识 | 这些技能你不会?(终章)

    零.写在前面 写完今天这一篇,Python小知识这块就完了,一共四篇,也就是我过了一遍<零压力学Python>后记录下来的一些重要的点,希望对初学者或者复习Python基础的读者有所帮助, ...

  7. [攻防世界 pwn]——string(内涵peak小知识)

    [攻防世界 pwn]--string 题目地址:https://adworld.xctf.org.cn/ 题目: peak小知识 mmap函数作用,mmap主要是将文件映射到一段内存去同时设置那段内存 ...

  8. 生活中的计算机趣味知识大全,五个有趣的电脑小知识

    五个有趣的电脑小知识 1, 更改临时文件夹的路径 问:我使用的系统为Windows XP,我想把系统临时文件(Temp文件)存放区由C盘移到其他分区(如D盘),请问该如何*作? 答:在"我的 ...

  9. Android小知识10则(下)

    Android小知识10则(上) github传送门 注: 在目录中点击可以跳转到具体代码页 目录 Chronometer和CountDownTimer计时器 Chronometer的使用 Count ...

最新文章

  1. CentOS 6.7快速搭建lamp环境
  2. 上班第一天(1)--一个程序员的成长史(10)
  3. 关系数据库SQL之可编程性函数(用户自定义函数)
  4. “威胁情报”在手,反黑客终于有地图了!
  5. msfconsole命令大全,以及使用说明
  6. python 中文编码乱码问题原理分析及解决思路
  7. 计算机两万字符英语文献翻译,自动化专业相关英文文献加翻译(20000字符).doc
  8. 让我摘下星星送给你_去最美的地方,我摘下星星给你。
  9. Transformer入门教程(八)时间维度
  10. mysql崩 数据同步_MySQL5.7 大大降低了半同步复制-数据丢失的风险
  11. SpringBoot2 综合案例(05):定时任务和JDBC多数据源配置
  12. Celery入门--定时任务的开发及运行
  13. html设置控件坐标,html表格按钮位置调整 html中怎样改变表格的位置
  14. 左眼跳灾,右眼跳财?
  15. 【深度学习图像识别课程】毕业项目:狗狗种类识别(2)代码实现
  16. 历经艰难,终成大器!改变,永远不迟!
  17. 数据科学 案例7 决策树之电脑购买(代码)
  18. 显卡显存测试u盘 mats 百度网盘_网盘数据不安全?还不如固态U盘来得踏实,而且传输速度还很快...
  19. vue 新闻轮播无缝对接插件
  20. kotlin常用语法扫盲及开发注意点,勿错失(持续更新)

热门文章

  1. 用大白菜装centos7_U盘安装CentOS 7终极方案,简单有效
  2. 手机呼叫转移设置代码及无信号时仍然可紧急呼叫原因
  3. 《基础知识系列》-位(bit)、字节(byte)、字(word)、KB、MB、GB、TB
  4. 第十五个“世界海洋日”:水声功率放大器能为海洋水下声呐研究做些什么?
  5. windows 语音识别
  6. C#重要知识点在游戏开发中的应用
  7. java可以制作动画么,Java:如何避免仅制作形状的动画(没有图像...
  8. 立即执行函数报错Uncaught TypeError: (intermediate value) is not a function.
  9. mymps蚂蚁分类系统 5.8 E UTF8 完全解密版 新功能详细介绍
  10. 浏览器内核差异-转载前端极客