自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 abp9 .net8 升级错误记录

错误一、Cannot find compilation library location for package 'System.Security.Cryptography.Pkcs'修复方法:将以下配置设置添加到您的 YX.OAM.Web.Mvc.csproj 文件中。<GenerateRuntimeConfigDevFile>true</GenerateRuntim...

2024-03-22 23:35:00 608

原创 迁移实体字段(迁移与回退) 迁移方式选择

在工作中有时会遇到在思考不周的情况下进行迁移,并应用到了数据库,找了一些方法,通过自己的实际测试,选择一种交友的方式使用例子,有2次迁移1、20240301075424_活动配置增加时间字段 2、20240314031411_测试新增字段 --- 增加了1、方法一(推荐使用)实体新增字段:public string RemarkA { get; set; }1、 Add-Migra...

2024-03-18 22:27:00 474

原创 借助HttpWebRequest 调用第三方接口,获取Token和数据

在一次项目中,在给客户做系统时,需要调用客户的系统获取数据,客户提供了获取Token和获取数据的接口,用户名和密码,认证方式是基于Bearer的,通过学习和找资料,提供一个C#示例一个C#示例1、传入语句获取数据/// <summary> /// 传入语句获取数据 /// </summary> /// <para...

2024-03-18 21:42:00 793

原创 实现跨不同子域共享cookie

在一次项目中,需要做一些统计报表,用于大屏(https://second_subdomain.contoso.com)展示,因为数据都来源于应用系统(https://first_subdomain.contoso.com),所以将大屏的访问地址,挂在了应用系统的菜单上,使用同一个二级域名。为了方便访问,登录后,直接从应用系统跳转到大屏,大屏不需要登录,需要让2个域名共享cookie翻阅.net...

2024-01-29 00:54:00 204

原创 summernote富文本编辑器

在项目中,想要用一个字段,存储类似World格式一样的文章,最终选择了 summernote富文本编辑器 。Summernote 是一个简单,灵活,所见即所得(WYSIWYG)的编辑器,基于 jQuery 和 Bootstrap 构建。Summernote 所有主要的操作都支持快捷键,有一个功能强大的 API,它提供了大量的自定义选项的设计和功能。前期准备首先在官网下载 CSS 和 Java...

2024-01-28 22:01:00 303

原创 基于Basic auth 的一个C# 示例

最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,谁让客户的系统就是这样的呢。因为现在开发中绝大多数使用的是基于Bearer 认证的。1、研究1.Basic auth是在HTTP 1.0提出的,是一种较为简单的HTTP认证方式,客户端通过明文 ...

2024-01-28 20:09:00 376

原创 更换Mysql数据库-----基于Abo.io 的书籍管理Web应用程序

之前公司一直使用的是ASP.NET Boilerplate (ABP),但是当解决方案变得很大时,项目启动就变得非常慢,虽然也想了一些办法,将一些基础模块做成Nuget包的形式,让整个解决方案去引用。但是整个项目还是很臃肿,各个项目之间的耦合性太强,很难将其拆开;无法进行微服务的部署,扩展性差。之后,选择,Abp的vnext版本,优点:1. 其新的ABP框架可方便的开发微服务并使它们相互通信。...

2023-05-29 15:11:00 799

原创 关于Curl命令的使用

最常用的curl命令1、发送GET请求curl URL例:curl URL?a=1&b=nihao2、发送POST请求curl -X POST -d 'a=1&b=nihao' URL3、发送json格式请求curl -H "Content-Type: application/json" -X POST -d '{"abc":123,"bcd":"nihao"}'...

2023-05-08 17:33:00 181

原创 关于Docker compose值IP与域名的映射 之 extra_host

公司的所有项目都是采用Docker容器化部署,最近有一个项目需要使用定时任务调用第三方Api,正式web环境服务器的网络与第三方网络是通畅的,但是当将代码发布到正式环境,调用接口却显示System.Net.Http.HttpRequestException: Resource temporarily unavailable这一看就是实际网络还是不通,无法访问之后找到解决办法,先在服务器 /...

2023-03-31 22:12:00 999

原创 Mysql 8.0前后,实现创建用户,指定用户只能访问指定的数据库中的表

最近在做公司项目的过程中,出现了这样的需求。第三方系统需要将数据写到我们的业务系统中,由于目前这些数据没有实际的使用场景,在讨论下,为简单快捷,选择第二种方案,即不书写接口,第三方系统通过数据库直接将数据写入到业务系统的数据库中。但是呢又不能将ROOT用户分配给第三方,所以在数据库建立私有用户,指定用户只能访问指定的数据库中的表。我们的数据库版本 MySQL 8.0.191、已有数据库就不进...

2023-03-04 22:54:00 1312

原创 安装Docker填坑

http://www.360doc.com/content/22/1029/17/426480_1053776733.shtml先升级 WSL 2https://www.cnblogs.com/alunzuishuai/p/16344884.htmlhttps://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi...

2023-01-12 10:57:00 102

原创 Linq 实现sql中的not in和in条件查询

1.Sql中的 in 写法Select ProductID, ProductName, CategoryIDFrom dbo.ProductsWhere CategoryID in (1, 2);2.Sql中的 not in 写法Select ProductID, ProductName, CategoryIDFrom dbo.ProductsWhere CategoryID no...

2022-12-14 09:30:00 899

原创 设计模式之工厂模式

工厂模式属于创建型模式,提供了一个创建对象的方式主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。包括:简单工厂模式(普通简单工厂,多方法简单工厂,静态方法简单工厂),工厂模式,抽象工厂模式,三者的不同:首先,三者的创建对象是不相同的其次,三者的定义变量不同。最后,三者的接口数量不同...

2022-12-14 09:27:00 185

原创 ABP AutoMapper与自定义Mapping

对象映射在工作中,需要将相似的对象映射到另一个对象,这样我们来看一个最繁琐的映射方式例:public class UserAppService : ApplicationService{ private readonly IRepository<User> _userRepository; public UserAppService(IRepository&...

2022-12-14 09:25:00 430

原创 Map结构映射,避免每一个字段赋值

var query1 = (from fore in forecastShippingDate join ship in shipOutOfStock on fore.Id equals ship.ForecastShippingDateId ...

2022-09-07 19:31:00 123

原创 .NET Core(C#) PadLeft和PadRight特定格式字符串长度补齐的方法和js中如何填充字符串...

.NET Core(C#)1、PadLeft和PadRight使用说明两个方法都是对字符串格式化进行补齐填充,PadLeft是左边,而PadRight是右边'1010'.PadLeft(10,'0') // 结果:0000001010'1010'.PadRight(10,'0') // 结果:1010000000JS2、padStart和padEnd使用说明'1010'.padSt...

2022-06-28 09:30:00 736

原创 使用Git 命令行拉取、提交、推送 代码

1、拉取1.1、拉取该分支的最新代码(远程分支是与当前分支相同)git pull origin updateCode1.2、拉取最新代码(远程分支是与当前分支不相同,但要合并)git pull origin master:updateCode2、列出分支2.1、列出有哪些分支 带*为当前所在分支git branch2.2、手动创建一个分支git branch [branch...

2022-05-13 17:04:00 7366

原创 C# 使用字典将枚举转换为String

枚举public enum ColorType { Red = 10, Blue = 20, Green = 30, Yellow = 40, }Stringvar A1 = "AAA"; var A2 = "BBBB"; var A3 = "CCC"; var A4 = "DDDD";使用方式看截图...

2022-05-09 08:56:00 586

原创 通过图片地址获取图片的base64,再通过base64获取二进制数据

class Program{ static void Main(string[] args) { string base64 = getFileBase64("D:\\Users\\VatInvoiceOCR1.jpg"); byte[] file = Convert.FromBase64String(base64); Co...

2022-03-15 09:40:00 478

原创 C# Enum,Int,String的互相转换 枚举转换

public enum ColorType { Red = 10, Blue = 20, Green = 30, Yellow = 40, }Enum-->String法一:利用Object.ToString()方法:如Colors.Green.ToString()的值是"Green"字符串;法二:st...

2022-03-09 09:28:00 414

原创 NET Core 通过扩展方法实现密码字符串加密(Sha256和Sha512)

using System;using System.Security.Cryptography;using System.Text;namespace SPACore.Extensions{ /// <summary> /// Extension methods for hashing strings /// </summary> ...

2022-03-09 09:00:00 621

原创 Asp .Net Core 部署在阿里云Centos上 :使用Docker部署

参照 https://www.cnblogs.com/xiaxiaolu/p/9973631.html运行环境使用SecureCrt连接服务器1.阿里云ECS4核 16 GiB8Mbps 带宽CentOS 7.8 64位docker:version 20.10.12Docker Compose version v2.2.32.阿里云RDS(Mysql版)CPU :4 ...

2022-02-15 20:49:00 515

原创 在ECS中安装Docker在内部访问RDS数据库

Navicat连接阿里云RDS数据库入门https://blog.csdn.net/fenxunkao0106/article/details/106594276https://www.cnblogs.com/zhangmeihuizi/articles/10392417.html阿里云ECS服务器连接RDS数据库https://www.cnblogs.com/-mrl/p/1217497...

2022-02-15 20:49:00 976

原创 基于NET Core 的Nuget包制作、发布和运用流程

开发缘由:公司需要调用天眼查-开放平台 ,验证客户的的营业执照信息是否在存续期,并将企业基本信息返回,之后和使用百度图文识别的企业信息进行对照是否一致。前期准备在网站中注册后,需要够买套餐。之后点击个人中心进入,点击左侧的我的接口,找到申请接口点击选择你要使用的接口,此次使用的是企业基本信息。存放Nuget包目前我已知的是1.NuGet官网https://www.nuget.org 2....

2022-02-11 11:34:00 648

原创 ABP .net Core 将日志打印在控制台

上效果图来看一下操作流程:一、分为.net Core 2.2 和 .net Core 3.0及以上(一)、.net Core 2.21、在 EntityFrameworkCore中安装Nuget报:Microsoft.Extensions.Logging.Console2、在XXXXEntityFrameworkModule增加public static readonly Log...

2021-10-18 18:48:00 904

原创 .net Core 基于EF Core 实现数据库上下文

在做项目时,需要将某一些功能的实体建立在另一个数据库中,连接不同的数据库用以存储记录。通过查找资料,实现EF Core上下文。下面是实现上下文后的解决方案的目录:1.UpAndDownDbContext2.UpAndDownDbContextConfigurer3.UpAndDownDbContextFactory以上三个文件为第二个数据库的相关迁移和配置4.新增MyConnectionStringResolver,根据不同的类型查找不同的数据库连接串5.在MyTestProject

2021-09-16 11:01:52 1180

原创 EF Core 更改数据库的表名ToTable

为每一个实体设置一个表名 [Table("SMGoods")] public class TestGoods : FullAuditedEntity<Guid> { /// <summary> /// 货品名称 /// </summary> public string GoodsName { get; set; } /// <summary>

2021-09-08 16:56:39 1930

原创 EF Core NotMapped、Column、Comment

模型中的每个实体类型都具有一组属性,这些属性 EF Core 将从数据库中读取和写入数据。 如果使用关系数据库,实体属性将映射到数据库表列。但当某个属性只用于展示,不需要映射到数据库,就需要使用 [NotMapped]属性 [Table("QcwGoodss")] public class Goods : AuditedEntity<Guid> { /// <summary> /// 货品名称 /// </su

2021-09-08 09:28:09 931

原创 EF Core IsDefined、GetValues、HasFlag 使用

IsDefined可以用于判断传入的单个值是否属于该枚举GetValues检索指定枚举中常量值的数组HasFlag 可以用于判断传入的多个值是否属于该枚举先来个例子:public enum BoilingPoints{ Celsius = 100, Fahrenheit = 212};[Flags]public enum DinnerItems{ Non...

2021-08-19 11:05:00 259

原创 ABP无法使用异步操作,但要调用异步方法

使用AsyncHelper.RunSync(() => _studentRepository.FirstOrDefaultAsync(x => x.Code == studentCode));

2021-08-18 11:32:00 634

原创 ABP 领域服务层学习记录

在ABP框架中有一个约定,所有的领域服务都应该继承并实现IDomainService接口,在领域层Core创建某一个实体的领域服务类,继承并实现IDomainService接口。在ABP框架中,领域服务类的命名习惯一般时xxxManager。namespace MyTestProject.ShoppingGoods{ /// <summary> /// 领域服务接...

2021-08-04 11:05:00 229

原创 Postman 简单使用随笔记

1.要先使用Postman post请求,返回token,否则提示未登陆系统,下图为发送请求后的接口返回的信息2.为方便,每次在访问接口时都要访问权限,所以将其作为局部的环境变量,设置如下:3.要将设置的环境变量引入4.访问你要访问的接口;第三步,每访问一个接口就要设置一次简单的一次访问过程就记录完了...

2021-08-03 09:28:00 88

原创 Abp 模板更换数据库 版本为V5.x,遇到的问题

数据库的选择:Mysql使用5.0.0的版本,根据在下面的依赖项 大于等于5.0.5 && 小于6.0.0Microsoft.EntityFrameworkCore.Tools和Microsoft.EntityFrameworkCore.Design使用的是5.0.5但是,Mysql初始化还出现了错误。之后从这个网址上找到https://github.com/Pomelo...

2021-07-18 17:24:00 121

原创 C# 求两个时间的差值

商品保质期//dateStart:系统时间; dateEnd :物品到期日期DateTime dateStart = DateTime.Now.Date;//2021/7/8DateTime dateEnd = Convert.ToDateTime("2021-07-15");DateTime start = Convert.ToDateTime(dateStart.ToShortDat...

2021-07-08 15:22:00 197

原创 Mysql 为现有数据生成Guid

GUID 全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2128(3.4×1038)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。所以,用于生成GUI...

2021-06-24 15:25:00 1406

原创 设计模式之单例模式

单例模式属于创建型模式,提供了一个创建对象的方式只有一个实例;必须创建自己唯一实例;必须给其他对象提供这一实例主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。与单一原则冲突有饿汉式(非Lazy加载)和懒汉式(Lazy加载)懒汉式public class Single...

2021-06-24 10:17:00 72

原创 ABP 使用Except 和EqualityHelper<T> 实现去重

先上一端代码!!!railwayCar中有10条记录,train参考railwayCar创建了5条记录。要实现,当train再次参考railwayCar创建记录时,使用过的记录在展示列表时不可以再次出现//railwayCar中有10条记录var railwayCar = await _railwayCarRepository.GetAll().ToListAsync();//train...

2021-05-27 16:01:00 166

原创 LINQ分组排序后获取每组第一条记录

当前有一张数据表{Student},包含了如下的字段信息:CREATE TABLE [dbo].[Student]([Sno] [nchar](7) NOT NULL,[Sname] [nchar](10) NOT NULL,[Sex] [nchar](2) NULL,[Sage] [tinyint] NULL,[Sdept] [nchar](20) NULL, [Sdat...

2021-05-27 10:36:00 1825

原创 String 中的Trim

Trim 切除首尾指定字符var newStr="";char[] trimChars={'@','#','$',' '};string strC="@Hello# $";newStr=strC.Trim(trimChars);Console.WriteLine(newStr);//"Hello"

2021-05-27 10:34:00 63

原创 C# Switch优雅写法

1private static bool CanBeUpdateOrDel(bool 是否提交, bool 是否撤回, string 审核状态) => (是否提交, 是否撤回, 审核状态) switch { (false, false, SysCodeConsts.审核状态_未审核) => true, (tru...

2021-05-27 09:43:00 1464

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除