8 24 81

随笔分类 -  .Net core

摘要:前阵子同事遇到了一个本地连接SQL Server正常,一上k8s就无法连接了,端口和防火墙都是通的,然后大家一阵查,发现需要一个icu libs这个库,好家伙还是ICU命名的, 所以还是分享一下一个最方便也最快捷的解决方案,就是在Dockerfile里面添加: FROM {imageRegistry 阅读全文
posted @ 2021-10-28 10:20 Ivan_Ivan 阅读(165) 评论(0) 推荐(0) 编辑
摘要:相信大部分人都用过.Net依赖注入容器,但可能只会使用不了解其原理,之前通过Rider这个IDE了解过.net core 依赖注入容器大致原理。 打算自己去实现一个简单的容器加深理解。 依赖注入对象有三种生命周期: 1、Transient 2、Scope 3、Singeton 要如何实现这三种方式呢 阅读全文
posted @ 2021-08-11 22:28 Ivan_Ivan 阅读(244) 评论(0) 推荐(0) 编辑
摘要:当下定时服务组件,相信很多大佬都很熟悉了 ,比如HangFire、Quartz.Net、以及Xxljob,公司级别个人感觉还是Xxljob最好用,开源简单,还有集群,故障恢复,定时准确,对比其他定时组件有很大的优势,但总有它实现不了的功能...... 之前做的定时业务中,都是使用xxljob来实现定 阅读全文
posted @ 2021-07-09 15:43 Ivan_Ivan 阅读(840) 评论(0) 推荐(0) 编辑
摘要:很久没有写文章了,之前有个功能是批量向ios设备推送通知的,网上的文章比较少,所以还是记录一下。分享一下,水平有限,欢迎指正。 APNs(英文全称:Apple Push Notification service)苹果推送通知服务。ios不像安卓,苹果管控发送通知比较严格,都要经过苹果的服务。 如果想 阅读全文
posted @ 2021-01-30 16:59 Ivan_Ivan 阅读(875) 评论(0) 推荐(0) 编辑
摘要:相信大家使用quartz.net 肯定遇到过job类无法依赖注入的问题,因为job类必须要有无参数的构造函数,于是我就各种搜,大部分是水文。。。 因为有人说用到Autofac,但是没写全,用不起来,所以我就去找了一下,被我找到了Autofac.Extras.Quartz 这个东西可以帮助我们依赖注入 阅读全文
posted @ 2020-05-29 10:39 Ivan_Ivan 阅读(1750) 评论(1) 推荐(0) 编辑
摘要:记得第一篇文章就是.net core 通过NPOI 导入导出excel(csv),之前的那种方式由于我们需要自定表头,每次都要手动写表头非常麻烦。特别是非常多列表头的时候我们得崩溃,,不利于扩展。 所以之后就想着有没有试着获取属性的描述来设置表头,果然尝试成功,然后就方便多了。 首先我们来看之前的导 阅读全文
posted @ 2020-03-26 11:24 Ivan_Ivan 阅读(1685) 评论(0) 推荐(0) 编辑
摘要:很多情况下BS架构也会有客户端和服务器进行长连接的功能需求,比如说聊天、或者说弹幕功能。 而WebSocket是一种在单个TCP连接上进行全双工通信的协议,所以这个时候就使用到了websocket。 首先我们需要先写一个简单的客户端网页: <!DOCTYPE html> <html lang="en 阅读全文
posted @ 2020-02-26 11:16 Ivan_Ivan 阅读(4059) 评论(0) 推荐(0) 编辑
摘要:.Net core 3.0已经更新了,相信有挺多博主大佬们都更新了如何在.Net core3.0使用swagger,这里就不详细说了。 我们知道,如果.net core 2.x使用swagger上传文件是需要写个操作过滤器的类。 public class SwaggerFileUploadFilte 阅读全文
posted @ 2019-11-04 16:26 Ivan_Ivan 阅读(1495) 评论(2) 推荐(3) 编辑
摘要:以前引用了很多neget包,觉得nuget包方便了很多,是不是有些通用的代码可以封装到nuget中,想要用的时候引用就可以了, 这样其实有两个好处: 1. 首先不用重复的coding,节约了时间。 2. 然后也避免复制粘贴带来的错误,直接可用。 那么如何打包nuget包呢。 首先我们可以创建一个类库 阅读全文
posted @ 2019-10-10 10:47 Ivan_Ivan 阅读(1025) 评论(0) 推荐(0) 编辑
摘要:大多数情况,我们开发的程序中都含有很多个类库和文件夹,有时候,我们会遇到程序中的类库需要获取配置文件的信息的情况。 像dapper 中需要使用连接字符串的时候,那么我们一直从主程序中传值这是个不好的方式,所以我特地百度了好久,大部分都不是很完美, 所以今天我们来介绍的就是一种很方便的方式了。 首先我 阅读全文
posted @ 2019-07-14 21:17 Ivan_Ivan 阅读(1191) 评论(0) 推荐(0) 编辑
摘要:已经很久没有写博了,因为最近学车加上各种问题一直没时间, 今天刚好想起有好多的东西还没来得及记录。回到正题: Nginx是一个非常强大的web轻量级服务器,许多大厂也用Nginx进行负载均衡和反向代理,非常的方便,由于个人喜欢docker, docker加上Nginx简直是神配,所以我们的程序高并发 阅读全文
posted @ 2019-06-17 15:09 Ivan_Ivan 阅读(246) 评论(0) 推荐(0) 编辑
摘要:上次我们讲过如何在swagger上隐藏接口,众所周知,swagger是一个强大的api文档工具,可以帮助我们记录文档并且测试接口,也是一个可视化操作接口的工具。 那么如果我们写的接口非常多的时候怎么办,如何进行分类管理呢,这个时候就需要用到swagger分组功能。 接下来就介绍如何进行分类: 首先我 阅读全文
posted @ 2019-05-14 22:14 Ivan_Ivan 阅读(331) 评论(0) 推荐(0) 编辑
摘要:网站,首先需要安全,实现安全就必须使用登录验证,.net core 基于Claim登录验证就很简单使用。 Claim是什么,可以理解为你的身份证的中的名字,性别等等的每一条信息,然后Claim组成一个ClaimIdentity 就是组成一个身份证。 那么我们.net core 是如何基于Claim实 阅读全文
posted @ 2019-04-15 16:18 Ivan_Ivan 阅读(2477) 评论(2) 推荐(0) 编辑
摘要:Swagger是这个非常强大的api文档工具,通常可以用来测试接口,和查看接口,就像这样: 非常的好用和快捷,这是一个小小的demo,我们在完成系统时,发布后,外部依旧可以用/swagger访问到这个接口文档,这就造成了系统不安全的问题,那么我们应该怎么办呢,我们需要隐藏这些接口。 如何隐藏呢,首先 阅读全文
posted @ 2019-04-03 14:30 Ivan_Ivan 阅读(2257) 评论(1) 推荐(2) 编辑
摘要:今天换了个服务器,文件上传到sftp服务器上了,那么ftp和sftp服务器有什么区别呢,正常来说sftp会更安全一些。 废话不多说,首先.net core 上传到sftp需要引入一个Nuget包,就是下图这个了。 引入之后呢,就可以直接使用了,非常的方便快捷,需要先引入 这个命名空间。 然后我们前台 阅读全文
posted @ 2019-03-14 16:40 Ivan_Ivan 阅读(1319) 评论(0) 推荐(0) 编辑
摘要:今天是2018最后一天了,真是神奇的一年啊,写个博客压压惊,来年继续加油吧。。。。。 正文: 当我们打开.net core 项目时候,发现输出提示nuget包还原失败,这个时候首先要考虑.Net Core SDK的版本,可以用命令行去查看,命令行界面输入dotnet --version 就可以知道所 阅读全文
posted @ 2018-12-31 14:27 Ivan_Ivan 阅读(7358) 评论(0) 推荐(2) 编辑
摘要:目前CI/CD挺火的,这里使用的Jenkins + Docker + Azure Devops 部署,或者可以用这套Jenkins + Docker + Github或GitLab部署, 进入正题: 第零点:当然要先安装.Net core 运行时,官网上就有下载。 首先 这里的jenkins并不是装 阅读全文
posted @ 2018-12-12 11:04 Ivan_Ivan 阅读(619) 评论(4) 推荐(0) 编辑
摘要:最近发现从数据库查询出来的List<T>用系统的去重是无法达到自己想要的结果,后来发现原来去重需要自己写判断条件,非常无敌,就是一个小小的功能而已,不过还是非常实用滴 那比如我们有一个实体类,打个比方(只是打个比方!~): 然后我们要根据UserName去重,这个时候就需要我们写条件去重了,先写一个 阅读全文
posted @ 2018-11-20 11:15 Ivan_Ivan 阅读(436) 评论(0) 推荐(0) 编辑
摘要:在我以前的文章中有一个.Net core使用Quartz.Net ,一开始我们的设想就是定时操作数据库,所以有很多实现方法,后来发现TimeJob可以同样实现我们的需求,而且更简便。 所以我们就使用了TimeJob,这是TimeJob教程:http://www.1234.sh/post/pomelo 阅读全文
posted @ 2018-11-05 16:18 Ivan_Ivan 阅读(3164) 评论(6) 推荐(0) 编辑
摘要:很多情况下,我们需要完成一些定时执行的功能,用很多定时工具,像:hangfire,TimeJob,以及Quartz.net,不过quartz.net 比较精确一些,功能也比较强大,所以我选择了Quart.net,Quartz.net更新之后就支持.net core 了,非常强大的定时工具之一。 使用 阅读全文
posted @ 2018-10-22 11:37 Ivan_Ivan 阅读(4247) 评论(4) 推荐(0) 编辑

点击右上角即可分享
微信分享提示