随笔分类 - .net
摘要:###前言 应该或许大概每个公司都会有自己的NuGet包仓库吧。 不会吧!不会吧!不会吧!不会还没有自己的仓NuGet仓库吧! 开个玩笑,虽然我觉得有没有无所谓,但是为了这篇博客它必须有所谓。 在工具的选择上我了解到的其实也不多,除了本文要说的BaGet,还了解有Java开发的Nexus也支持NuG
阅读全文
摘要:前几天有个老项目找到我,有多老呢?比我工作年限都长,见到这个项目我还得叫一声前辈。 这个项目目前使用非常稳定,十多年了没怎么更新过,现在客户想加一个小功能:在线预览Word文档。 首先想到的是用第三方的服务,例如WPS的开放平台。 刚看完文档,客户来了句,要一次性的哦,后续再付费的通通不要。 得嘞,
阅读全文
摘要:相信大家在项目中都用过统一响应参数模板。 先声明一个响应模板类: public class ResponseDto { public int code { get; set; } public string msg { get; set; } public object data { get; se
阅读全文
摘要:今天在教同事Docker简单部署Asp.Net Core项目,pull镜像时突然出现下图中的错误: 因为微软在 2018 年五月之后,只会将相关镜像打包发布到 MCR 上。但是 MCR 对国内用户不太友好,以前只是慢点就忍了,现在直接超时就不能忍了。 在网上找了各种解决办法,有配置镜像加速器的,有改
阅读全文
摘要:这不是要准备公司年会了嘛 每个部门抓壮丁,必须安排至少一个节目 想着上去唱首歌算了,被毙,没有部门特色 妈蛋,唱歌没特色,那隔壁在前线工作的部门要表演个啥,抄表? 冥思苦想之下,给节目加了点部门特色,在 Console 输出文字图形来报幕。 需求有了,现在就等实现。 不就是在 Console 输出点
阅读全文
摘要:工欲善其事,必先利其器 作为一名.Net开发人员,开发利器当然是首选微软自家的:宇宙第一IDE — Visual Studio了。 这不 VS 2022 正式版已经发布近两个月了,我也体验了近两个月,今天来说说 VS 2022 有趣又强大的智能辅助编码,减少重复代码刻不容缓。 系统自有代码提示 比如
阅读全文
摘要:Swagger大家都不陌生,Swagger (OpenAPI) 是一个与编程语言无关的接口规范,用于描述项目中的 REST API。它的出现主要是节约了开发人员编写接口文档的时间,可以根据项目中的注释生成对应的可视化接口文档。 OpenAPI 规范 (openapi.json) OpenAPI 规范
阅读全文
摘要:依赖注入已经不是什么新鲜话题了,在.NET Framework时期就已经出现了各种依赖注入框架,比如:autofac、unity等。只是在.net core微软将它搬上了台面,不用再依赖第三方组件(那是不可能的)。依赖注入的概念与为什么选择使用依赖注入这里就不说了,网上搜一下就会有各种答案,今天这里
阅读全文
摘要:配置文件是每个项目最基础的部分,也是不可或缺的部分,比如:数据库连接、中间件属性等常见的配置。 今天这篇文章主要内容就是,在.Net Core项目中怎样去读取配置文件并使用。 ###提前准备 appsettings.json 文件 { "User": { "userName": "赵一", "use
阅读全文
摘要:在上一篇文章中有讲到使用反射手写IL代码动态生成类并实现接口。 反射的妙用:C#通过反射动态生成类型继承接口并实现 有位网友推荐使用 Roslyn 去脚本化动态生成,今天这篇文章就主要讲怎么使用 Roslyn 动态生成类。 ###什么是Roslyn 最初 C# 语言的编译器是用 C++ 编写的,后来
阅读全文
摘要:###起因 最近想自己鼓捣个RPC,想着简化RPC调用方式,直接申明接口,然后根据接口的属性去配置RPC调用的相关信息。有一种说法叫声明式调用。 简单来说就是,声明一个interface,动态继承并实例化,然后打点调用。 今天这边篇章讲的就是前半部分:动态继承并实例化。 ###相关知识点 反射、IL
阅读全文
摘要:为什么叫 浅谈 呢?就是字面上的意思,讲得比较浅,又不是不能用(这样是不对的)!!! Aufofac大家都不陌生了,说是.Net生态下最优秀的IOC框架那是一点都过分。用的人多了,使用教程也十分丰富,官网教程也比较详细(如果英文功底还不错的话)。 那我为什么还要写这样一篇博客呢,一是用作学习笔记,二
阅读全文
摘要:最近,客户有个需求过来,Web端无预览打印,美其名曰:快捷打印。 当时第一反应就是找插件,拿来主义永远不过时。找了一圈发现,免费的有限制,没限制的需要收费(LODOP真的好用)。说来就是一个简单的无预览打印,收费的诸多功能都无用武之地,总的来说性价比很低,所以就打算自己琢磨着写一个算了。刚开始总是纠
阅读全文
摘要:前一篇随笔讲了Quartz多任务的简单实现 Quartz.Net的基础使用方法,多任务执行 这一篇,来简单对前一篇进行一下简单的扩展 看了前一篇的代码会发现,每次新增一个任务还要去GetJobs方法里往任务列表新增一个任务 有没有一种简单的方法自动往任务列表去添加新增的任务呢? 从代码可以发现,所有
阅读全文
摘要:前一篇随笔讲了Quartz单任务的简单实现,这一篇我们来讲讲多任务的实现 Quartz.Net的基础使用方法,单任务执行 主要看下面这段代码,这是Quartz多任务调度的方法,主要就是围绕这个方法去扩展: // // 摘要: // Schedule all of the given jobs wit
阅读全文
摘要:1、先创建一个控制台应用程序 2、应用Quartz的NuGet包 3、编写执行任务代码 1 using System; 2 using System.Threading.Tasks; 3 using Quartz; 4 5 namespace HHF.Quartz 6 { 7 public clas
阅读全文