C#
iTrice
用心做事,坚持到底。
展开
-
.net framework MVC ,API, 支持OAS3
目前公司遇到一个项目,要在.net framework MVC的基础上,支持OpenAPI 3.这样的话,目前可以用SwaggerUI3, 但是得到的sepcifation依然是2.0。至于怎么使用或者替换,网上有很多文档。找不到可以推荐看看这个。经过很多资料的查找和探索。试过很多方式,最后推荐如下方案。所以需要加这么一句话。Nswag 中间件,...原创 2022-09-01 16:35:41 · 183 阅读 · 1 评论 -
Mock与Stub的区别
Mock: 关注行为验证。细粒度的测试,即代码的逻辑,多数情况下用于单元测试。 何时使用Mock: 真实对象的行为具有不确定性。真实对象难以创建。真实对象的行为难以模拟(例如网络错误)。真实对象运行效率很低。真实对象有或者是UI。测试需要得到某个对象列表,但是真实对象必须在某种环境下才能提供。真实对象还没实现。 Mock的优点: 运行速度快,测试覆盖率高,容易实现且可以形成良好的测试文档。 M...转载 2022-03-14 21:59:32 · 1254 阅读 · 0 评论 -
VS 2019 目标框架没有dotnet core
最近尝试了abp vnext,项目下载后也更新了最新的.net core 5.0,但是项目依旧提示失败。打开项目属性后发现无法选择.net core的项目。几经周折,发现是vs 2019版本过低导致的。所以更新VS原创 2021-01-18 13:27:25 · 3775 阅读 · 0 评论 -
2021第一篇 VisualStudio 一个项目生成多个文件明不同的文件
VisualStudio 一个项目生成多个文件明不同的文件因为一个工作中项目的要求,线上打包的时候,别人配置的程序集名称与实际的项目名称不同,但是又需要实际的项目程序集。简单的说,就是一个项目需要生产2个程序集,只是名称不同。因此网上搜索一圈后,贴出如下方案修改csproj,添加以下节点。<Target Name="Rename" AfterTargets="AfterBuild"> <Move SourceFiles="$(OUTDIR)\xx.xxx.ServiceInte原创 2021-01-04 12:00:51 · 854 阅读 · 0 评论 -
dotnet tool 无法安装的问题
昨天在使用安装ABP CLI的时候遇到安装不了的问题。如下:Failed to install tool package 'Volo.Abp.Cli': Could not find a part of the path 'C:\Users\admin\.dotnet\tools\.store\.stage\0qd2mqpa.m45\Volo.Abp.Cli'.Tool 'Volo.Abp.Cli' failed to install. This failure may have been caused原创 2020-06-27 12:03:52 · 2090 阅读 · 0 评论 -
Angular + zorro-antd + abp 尝试6 MySQL Unknown column in field list
MySQL 出现了不合理的 ‘Unknown column ‘XXX’ in ‘field list’’最近更新了数据库实体,登录时候MySQL提示 ‘Unknown column ‘XXX’ in ‘field list’’,百思不得其解。最后一番研究之后,发现是因为启用了多租。具体原因如下,创建租户的时候我用的是独立数据库。因此默认的update database不会更新其他的租户数据库,导致数据库字段差异。所以目前就通过切换数据库连接来手动更新其他数据库。我想ABP应该是有其他方式可以更新到原创 2020-06-16 11:04:24 · 218 阅读 · 0 评论 -
Angular + zorro-antd + abp 尝试5 centos7 + nginx signalR 错误200的问题
Centos nginx: WebSocket connection to 'ws:///signalr? 200解决办法:编辑文件 /etc/nginx/nginx.confserver下添加location ~/signalr { proxy_pass http://127.0.0.1:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; pro原创 2020-06-01 13:02:38 · 340 阅读 · 0 评论 -
xamain.forms开发记录7(编译失败的问题)
最近新建了一个xamarin项目,发现编译出现了问题。后来发现是路径太长导致(这是个坑啊)Severity Code Description Project File Line Suppression StateError Failed to create JavaTypeInfo for class: Android.Support.V4.View.Accessibility.AccessibilityManagerCompat/IAccessibilityStateChangeListenerIm原创 2020-05-19 12:57:14 · 661 阅读 · 0 评论 -
The JSON value could not be converted to System.Int64
前端返回的json里面包含了引号例如 :{ index:“1” }在ASP.NET Core 3.0 MVC 之后可以用Newtonsoft.Json来解决。方式如下图:原创 2020-04-21 11:01:41 · 5784 阅读 · 0 评论 -
Angular + zorro-antd + abp 尝试5 问题集合
把使用过程中遇到的一些问题都写在这里吧。language 字典添加重复导致如下问题Application startup exception: Abp.AbpException: A dictionary can not contain same key twice. There are some duplicated names: Import at XXX.Web.Host.Startup...原创 2020-04-09 11:01:05 · 386 阅读 · 0 评论 -
VS2019 升级到16.6遇到的坑
前天手贱,把电脑的VS2019进行了升级。然后把老的VS2015,2017都卸载了。然后出现了意想不到的结果。。。提示无法加载项目XXXX, 具体的错误,因为已经修复了,也不想在去复现了。反正就是依赖项看起来有个警告,就算新建的项目也一样,也无法编译。折腾了2天,卸载重装,各种折腾。差点都放弃准备重装系统了。后来查看系统日志,发现MSbuild也不行了。直接运行MSBuild出现以下错误$:...原创 2020-03-24 17:08:46 · 2918 阅读 · 0 评论 -
ABP .Net Core API和Angular前端APP独立部署跨域问题(No Access-Control-Allow-Origin)
前言:通过ABP官网(https://aspnetboilerplate.com)下载ASP.NET Core 2.x + Angular模板项目是按ReStful风格架构Web API和angular前端是分开独立部署的,我一开始分开部署到IIS后,前端访问API会产生跨域限制访问的问题,通过查阅代码,其实ABP框架自带跨域设置访问,只需要配置一下就可以了,步骤如下: ...转载 2020-02-24 22:36:38 · 1113 阅读 · 0 评论 -
Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之文件上传
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/tianxiaode/article/details/79048253————————————————版权声明:本文为CSDN博主「上将军」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接...原创 2020-02-23 11:36:59 · 253 阅读 · 0 评论 -
[Abp 源码分析]十、异常处理
0.简介#Abp 框架本身针对内部抛出异常进行了统一拦截,并且针对不同的异常也会采取不同的处理策略。在 Abp 当中主要提供了以下几种异常类型:异常类型描述AbpExceptionAbp 框架定义的基本异常类型,Abp 所有内部定义的异常类型都继承自本类。AbpInitializationExceptionAbp 框架初始化时出现错误所抛出的异常。A...转载 2020-02-11 22:38:56 · 645 阅读 · 0 评论 -
ABP, Data-Filters-数据过滤
IntroductionIt's common to use the soft-delete pattern which is used to n...转载 2020-01-13 14:39:29 · 1057 阅读 · 0 评论 -
C# 字符串拼接的性能优化点(Linq.Aggregate和string.Join和人工拼接)
为了把数组通过“,”号拼接起来,以前会用Linq.Aggregate,拼接很简单,但是后来发现运行效率很低,于是就有以下2中种方式:1、for or foreach就是比较麻烦,需要手动实现这些过程。但是效率高,接近string.Join,ps:记得用StringBuilder.2、string.Join使用简单,效率最高。 public static string J...原创 2019-08-16 08:10:15 · 1751 阅读 · 2 评论