- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 .Net 6使用私钥连接SFTP
项目场景:.Net 6使用私钥连接SFTP问题描述最近在工作中需要通过给定的私钥连接SFTP,我这边使用了Renci.SshNet来连接,程序报错“Renci.SshNet.Common.SshException:“openssh key type: ssh-rsa is not supported””原因分析:报错提示说 ssh-rsa不受支持,随后我在网上找了相关资料也说明了最新的SSH.NET2020.0.0仅支持ssh-ed25519键的OPENSSH格式解决方案:通过一下代码将
2022-03-11 15:53:10
2335
原创 Dapr专题之08Secrets
Dapr 绑定文章目录Dapr 绑定绑定简介以及优势输出绑定输出绑定Cron绑定总结提示:以下是本篇文章正文内容,下面案例可供参考绑定简介以及优势绑定就是处理外部事件或调用外部接口的功能dapr中的绑定能给我们带来如下好处:避免连接到消息系统 ( 如队列和消息总线 ) 并进行轮询的复杂性聚焦于业务逻辑,而不是如何与系统交互使代码不受 SDK 或外部库的强耦合处理重试和故障恢复dapr中的绑定分为三种输入绑定,处理外部事件输出绑定,触发外部事件Cron绑定,定时触发
2022-03-08 21:45:00
332
原创 Dapr专题之07绑定
#Dapr 绑定文章目录Actors简介以及优势调用终结点代码编写运行与测试Timer和Reminders启动并测试总结提示:以下是本篇文章正文内容,下面案例可供参考Actors简介以及优势是一种单线程执行的工作模式避免代码里显示lock避免死锁,避免性能问题使并发编程简单调用终结点http://localhost:<dapr-port>/v1.0/actors/<actorType>/<actorId>/<d
2022-03-06 20:30:00
2352
原创 Dapr专题之06Actors
#Dapr Actors文章目录Actors简介以及优势调用终结点代码编写运行与测试Timer和Reminders启动并测试总结提示:以下是本篇文章正文内容,下面案例可供参考Actors简介以及优势是一种单线程执行的工作模式避免代码里显示lock避免死锁,避免性能问题使并发编程简单调用终结点http://localhost:<dapr-port>/v1.0/actors/<actorType>/<actorId>/&
2022-03-05 19:00:00
440
原创 Dapr专题之05发布订阅
Dapr发布订阅文章目录Dapr发布订阅Dapr发布订阅的优势调用终结点使用默认的Redis运行与测试切换RabbitMQ测试总结提示:以下是本篇文章正文内容,下面案例可供参考Dapr发布订阅的优势可插拔的存储组件支持的存储组件:https://docs.dapr.io/zh-hans/reference/components-reference/supported-pubsub/代码不需要耦合相关的SDK调用终结点http://localhost:<dapr
2022-03-04 14:57:45
1993
原创 Dapr专题之04状态存储
Dapr状态存储文章目录Dapr状态存储Dapr状态存储的优势调用终结点代码编写2.HTTP服务3.启动与测试HTTP服务4.GRPC服务5.启动与测试GRPC服务总结提示:以下是本篇文章正文内容,下面案例可供参考Dapr状态存储的优势可插拔的存储组件支持的存储组件:https://docs.dapr.io/zh-hans/reference/components-reference/supported-state-stores/并发控制:通过Etag实现一致性:可以指定
2022-02-24 18:45:00
1688
原创 Dapr专题之03服务调用
Dapr服务调用提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Dapr服务调用前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,
2022-02-21 16:42:50
1171
1
原创 分布式环境下取流水号
Redis分布式锁取流水号提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Redis分布式锁取流水号前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下
2022-02-18 11:19:16
929
原创 Dapr专题之02开发环境配置
Dapr环境配置文章目录Dapr环境配置前言本机开发环境安装Docker安装 Hyper-Vwindows功能中没有Hyper-V可参考以下方案解决安装 Docker Desktop安装Dapr脚手架安装Runtime二、使用步骤1.引入库2.读入数据总结前言首先给大家介绍下笔者本机电脑的环境WIN 11+VS2022+.Net6 ,后续都将基于此环境进行开发。本机开发环境安装Docker安装 Hyper-Vwindows功能中没有Hyper-V可参考以下方案解决
2022-02-17 14:42:30
1748
原创 Dapr专题之01简介
Dapr提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Dapr前言一、Dapr是什么?二、Dapr解决了什么?三、Dapr提供了什么?总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案
2022-02-16 19:55:56
1478
转载 VS Code常用插件
一、常用插件 Auto Close Tag 自动添加HTML / XML关闭标签(必备) Auto Rename Tag 自动重命名配对的HTML / XML标签(必备) Beautify 格式化javascript,JSON,CSS,Sass,和HTML Bootstrap 4 & Font awesome snip...
2022-02-11 09:53:33
2271
原创 微服务组件之Consul
微服务组件之Consul文章目录微服务组件之Consul前言一、环境二、使用步骤1.下载Consul2.项目搭建ConsulDemo.Interface/Service/Model 不做过多介绍,主要是做些抽象实现,模拟一些数据ConsulDemo.Client 模拟上端 请求APIConsulDemo.Franework 在这里做一些封装操作ConsulDemo.API 这里写了一个简单的Get请求获取全部用户3.编写代码四、启动运行前言 随着微服务架构的流行,越来越多的企业
2022-01-18 10:58:30
606
1
原创 Visual Studio使用小技巧之C#交互窗口
背景有时候我们想验证一些简单的代码而又不想去创建项目时我们可以使用VS的C#交互窗口去帮助我们提升效率使用打开VS的视图—>其他窗口—>C#交互窗口(VS15以上版本都支持)
2021-10-11 17:47:11
2408
原创 .Net5 使用中间件实现IP过滤
背景在工作中遇到一个与第三方服务商进行API对接的项目,需要进行IP白名单处理,于是我立马想到使用中间件做IP过滤,在此记录一下添加中间件新建一个SafeIpList类public class SafeIpList { public string ip_list_name { get; set; }}在配置文件中配置IP白名单 "SafeIpList": { "ip_list_name ": "127.0.0.1" }读取注入配置文件中的IP list
2021-10-09 19:53:31
346
原创 CentOS 8部署.Net 5项目(极简教程)
安装.Net 5 Runtime添加 Microsoft 源sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm安装.Net5运行时sudo yum install aspnetcore-runtime-5.0部署.Net5项目a.通过VS发布项目到指定路径b.借助FTP工具(这里使用Xftp)将文件传输到服务器指定文件夹(自定义)c.通过cd命令切换到服
2021-10-09 19:17:59
440
原创 CentOS 8安装docker
准备工作更新yumsudo yum update安装两个软件包yum-utils,提供一个yum-config-manager单元device-mapper-persistent-data和lvm2,用于储存设备映射(devicemapper)sudo yum install -y yum-utils device-mapper-persistent-data lvm2配置一个稳定(stable)的仓库,此处使用阿里云sudo yum-config-manager --add-rep
2021-10-09 18:45:46
169
1
原创 .net 5 api 支持XML数据
.net 5 api 支持XML数据1.在startup配置支持XML解析格式2.在控制器方法添加特性1.在startup配置支持XML解析格式services.AddControllers.AddXmlSerializerFormatters();2.在控制器方法添加特性[Produces("application/xml")]...
2021-10-09 17:42:20
306
原创 .Net5使用Redis实现发布/订阅
Redis作为高性能内存数据库的代表,它一般是作为缓存来使用,但是它不仅于此,Redis也可以来做服务注册中心,下面就来说说如何在.Net5下使用Redis实现订阅/发布。Redis pub/subRedis 发布订阅(pub/sub)简单来说就是发送者(pub)发送消息,订阅者(sub)接收消息。日常生活中比如咱们关注的微信公众号会经常给我们推送各种信息,这就是典型的发布订阅,这是怎么做的呢,下面咱们一起来看看.Net5实现注:以下项目都是使用.Net5控制台程序创建测试1.首先创建一个Re
2021-03-30 20:56:11
2027
4
原创 .Net 5使用Redis
在大数据时代背景下,越来越多的场景需要使用到NoSQL,主流的NoSQL有Redis,MongoDB, HBase,Couchbase,LevelDB等等,下面我们在说说Redis在.Net 5中的使用。Redis的安装进入官网下载自己操作系统适配的安装包https://redis.io/download复制并解压该安装包到一个非中文和非空格的文件夹下开启服务指到解压路径命令行输入redis-server.exe连接redis指到解压路径命令行输入redis-cli.exe默认端口637
2021-03-29 16:00:55
1235
原创 .Net 5基于 JWT 令牌认证
.Net 5基于 JWT 令牌认证传统验证方式服务器接收用户请求发送的用户名和密码服务器验证通过后,在当前对话(session)里面保存相关数据服务器返回一个 session_id,写入用户的 Cookie用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器,服务器通过 session_id,找到前期保存的数据,从而得知用户的身份传统验证方法如果是面对服务器集群就要求 session 数据共享,每台服务器都能够读取 session。但如果session存储的节点
2021-03-27 17:33:21
1514
原创 如何创建一个.Net5 API项目
前言.NET 5 是 .NET Core 3.1 和 .NET Framework 4.8 的后续产品,旨在为 .NET 开发人员提供新的跨平台开发体验。 他有助于改善.NET 框架的碎片化,形成大一统的平台,作为.Net开发者我们必须积极拥抱.Net的未来准备工作1,下载.Net 5 SDKhttps://dotnet.microsoft.com/download/dotnet/5.0大家选择自己适配的系统下载就行了,如果需要托管在IIS则还需要下载ASP.NET Core Runtime 5
2021-03-27 11:08:54
2933
3
原创 GOF23种设计模式之结构型设计模式
GOF23种设计模式之结构型设计模式何为设计模式大家熟知的GOF23种设计模式,源自《Design Patterns: Elements of Reusable Object-Oriented Software》一书,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著,四人组Gang of Four简称GOF!总结了在面向对象语言开发过程中常见问题的解决方案。设计模式是面向对象语言开发过程中,应对各种场景和问题提出的思路和解决方案。
2021-03-27 10:07:09
362
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人