随笔分类 -  .net core

.net core从0到N
摘要:前言:在实际项目过程中,经常可能遇到被引用的项目要向上传递消息,但是又不能通过方法进行返回等操作,这个时候委托就派上用场了。以下使用委托,来实现被引用的项目向上传递消息的小教程,欢迎各位大佬提供建议。 1、新增控制台项目(一般在CS架构中会用的比较多,用于跨线程传递消息使用)。此处用一个控制台项目来 阅读全文
posted @ 2021-12-06 23:39 WeskyNet 阅读(295) 评论(0) 推荐(4) 编辑
摘要:前言: .net 6 LTS版本发布已经有若干天了。此处做一个关于使用.net 6 开发精简版webapi(minimal api)的入门教程,以及VS2022 上面的两个强大的新技能(热重载、代码自动反编译)的顺带演示。 1、新建一个项目。此处就命名为 SomeExample: 2、选择 .net 阅读全文
posted @ 2021-11-30 23:09 WeskyNet 阅读(6902) 评论(17) 推荐(33) 编辑
摘要:打打酱油,写点不需要费脑筋的博客先压压惊。 下面讲个关于个人如何开发nuget包,并部署到nuget服务器上的例子。为了保证.net framework和 .net core都可以访问到我的包,我此处以新建一个.net standard 2.0的版本为例子,提供一个简单的示范。以下,enjoy: 1 阅读全文
posted @ 2021-11-12 20:40 WeskyNet 阅读(612) 评论(0) 推荐(4) 编辑
摘要:本篇文章接前一篇,建议可以先看前篇文章,再看本文,会有更好的效果。 前一篇跳转链接:https://www.cnblogs.com/weskynet/p/15046999.html 正文: Autofac通过构造函数注入 如前一篇所示,获取实例都是通过构造函数进行。此处通过构造函数获取实例,还有一种 阅读全文
posted @ 2021-07-24 14:40 WeskyNet 阅读(1220) 评论(3) 推荐(4) 编辑
摘要:使用Autofac进行服务注册实践: 新建三个项目,分别是webapi项目 Wesky.Core.Autofac以及两个类库项目 Wesky.Core.Interface和Wesky.Core.Service。 在Webapi项目下,引用Autofac的三个包:Autofac、Autofac.Con 阅读全文
posted @ 2021-07-22 23:53 WeskyNet 阅读(2746) 评论(0) 推荐(11) 编辑
摘要:使用SoapCore实现在.net core平台下开发webservice;以及使用HttpClientFactory动态访问webservice。 首先,需要在包项目下面引用SoapCore: 然后新建项目Wsk.Core.WebService,用于开发webservice有关功能。 新项目下,需 阅读全文
posted @ 2021-07-13 11:54 WeskyNet 阅读(2251) 评论(3) 推荐(3) 编辑
摘要:使用Logstash通过Rabbitmq接收Serilog日志到ES 首先,要部署logstash 为了与前面的ElasticSearch版本保持一致,此处Logstash下载的版本也是7.13.1,下载地址: https://artifacts.elastic.co/downloads/logst 阅读全文
posted @ 2021-06-30 00:45 WeskyNet 阅读(1405) 评论(9) 推荐(6) 编辑
摘要:搭建基于Quartz组件的定时调度任务 先在package包项目下,添加Quartz定时器组件: 新建类库项目Wsk.Core.QuartzNet,并且引用包类库项目。然后新建一个中间调度类,叫QuartzMiddleJob: 中间Job源码: public class QuartzMiddleJo 阅读全文
posted @ 2021-06-21 15:11 WeskyNet 阅读(2134) 评论(1) 推荐(4) 编辑
摘要:搭建基于Redis的Hangfire定时器 Hangfire的定时配置信息会自动生成在指定到数据库内,包括关系型数据库或非关系型数据库内。目前为止,它在Redis、Oracle上面,可以支持最短15秒的定时周期,其他数据库是分钟级别到。以下使用Hangfire+Redis来实现定时任务。 首先创建新 阅读全文
posted @ 2021-06-21 00:28 WeskyNet 阅读(2230) 评论(2) 推荐(7) 编辑
摘要:搭建RabbitMQ简单通用的直连方法 如果还没有MQ环境,可以参考上一篇的博客: https://www.cnblogs.com/weskynet/p/14877932.html 接下来开始.net core操作Rabbitmq有关的内容。我打算使用比较简单的单机的direct直连模式,来演示一下 阅读全文
posted @ 2021-06-12 15:19 WeskyNet 阅读(3625) 评论(4) 推荐(6) 编辑
摘要:给ES添加SQL插件的方法: 下载SQL插件地址:https://github.com/NLPchina/elasticsearch-sql 当前最新的是7.12版本,我的ES是7.13版本,暂且将就用一下,也许能用呢? 把最后面的下载链接地址复制一下,输入到浏览器,就可以开始下载了。 然后放到ES 阅读全文
posted @ 2021-06-08 22:54 WeskyNet 阅读(1077) 评论(2) 推荐(6) 编辑
摘要:.net core操作ES进行读写数据操作 在Package包项目下,新增NEST包。注意,包版本需要和使用的ES的版本保持一致,可以避免因为不兼容所导致的一些问题。例如我本机使用的ES版本是7.13版本,所以我安装的NEST包也是7.13版本: 在Common文件夹下,新建类库项目 Wsk.Cor 阅读全文
posted @ 2021-06-06 23:53 WeskyNet 阅读(852) 评论(2) 推荐(2) 编辑
摘要:开发通用的访问webapi方法。 在common工具文件夹下,新建一个类库项目:Wsk.Core.WebHelper,并引用Package包项目,然后新建一个类HttpClientHelper,用于使用HttpClient方法进行访问webapi: 新建一个接口IHttpClientHelper,用 阅读全文
posted @ 2021-06-06 19:17 WeskyNet 阅读(4200) 评论(6) 推荐(1) 编辑
摘要:搭建ElasticSearch+Kibana环境 前提条件:已经配置好JDK环境以及Nodejs环境。如果还未配置,请查看我的上一篇博客内容,有详细配置教程。 先下载ElasticSearch(以下文章简称ES))、Kibana、以及简单可视化工具 head-master。注意,ES版本和Kiban 阅读全文
posted @ 2021-06-05 16:20 WeskyNet 阅读(1298) 评论(8) 推荐(4) 编辑
摘要:安装java jdk环境:我此处使用的是jdk16版本。下载地址: https://www.oracle.com/java/technologies/javase-jdk16-downloads.html 然后运行,直接默认都是下一步进行安装: 安装完成以后,打开CMD,输入java和javac,如 阅读全文
posted @ 2021-06-05 12:21 WeskyNet 阅读(1057) 评论(0) 推荐(3) 编辑
摘要:.net core 编写通用的Redis功能 在 Package项目里面,添加包:StackExchange.Redis: 在Common工具文件夹下,新建 Wsk.Core.Redis类库项目,并新建 RedisManage 类和对应接口 IRedisManage,如下图。然后,在该项目里面,引用 阅读全文
posted @ 2021-06-03 22:55 WeskyNet 阅读(5155) 评论(8) 推荐(5) 编辑
摘要:添加通用读取配置文件功能 在Wsk.Core.Package项目下,新增Microsoft.Extensions.Configuration包: 在启动项目下,设置appsettings.json属性为始终复制: 新建一个文件夹Common,用于存放工具类项目。并且新建项目:Wsk.Core.App 阅读全文
posted @ 2021-06-02 23:14 WeskyNet 阅读(3553) 评论(5) 推荐(5) 编辑
摘要:使用Serilog来实现日志记录 先安装Serilog六件套神装包: 也可以对个别相应的包进行删除等,都是可以的。例如,标注的1是读取配置文件的,如果不需要通过配置文件进行操作,就可以使用这个包。2是打印到控制台的,如果不需要打印到控制台,也可以不引用。3是写入到文件的,如果不需要写入到文件,也是可 阅读全文
posted @ 2021-05-30 21:55 WeskyNet 阅读(2262) 评论(1) 推荐(4) 编辑
摘要:使用Docker部署应用程序 首先确保已经安装Docker 桌面软件,如下图: 然后,把需要部署到Docker上面的项目,咱们先添加Docker的支持,启动项目右键 -> 添加 -> Docker支持,选择 Linux 然后会自动生成Dockerfile文件,在里面可以看见Docker有关的配置信息 阅读全文
posted @ 2021-05-30 15:33 WeskyNet 阅读(3082) 评论(1) 推荐(4) 编辑
摘要:Autofac的简单使用: 由于将来可能引用很多包,为了保持统一队形,我们再新建一个类库项目Wsk.Core.Package,当做包的引用集合: 删掉Class1,把Wsk.Core、Wsk.Core.Filter里面到包删掉,引用到Package里面,然后需要用到包的项目,都引用package这个 阅读全文
posted @ 2021-05-30 12:57 WeskyNet 阅读(3392) 评论(0) 推荐(2) 编辑