随笔分类 -  编程语言

摘要:背景: 公司开发了一个小型系统,采用.net core3.1+angular12进行开发,开发完成后就是两套程序,一个前端和一个后端。按照传统的方式就是将前端发布到Nginx,后端发布到IIS。但是咱们这只是一个很小的小项目,完全没必要发布两个站点,因此想要将Angular打包后的程序放到.net 阅读全文
posted @ 2021-12-01 15:44 段江涛IT 阅读(231) 评论(0) 推荐(0)
摘要:我们知道,在使用ASP.NET MVC时可以对实体参数进行验证,我们只需要在属性上标记[Required]就表示该属性是必填项,同时MVC框架会自动进行验证,使用起来不亦乐乎。但是如果我们在控制台应用程序或是非控制器中想要触发这个验证怎么样才能实现呢?环境:.net core 3.1 控制台应用程序 阅读全文
posted @ 2021-11-26 14:52 段江涛IT 阅读(763) 评论(2) 推荐(1)
摘要:FreeSql非常的好用,同时FreeSql提供了DBFirst和CodeFirst。如果是DBFirst,那么我们创建实体类将是非常的麻烦,好在官方提供了工具FreeSql.Generator可以让我们快速生成实体。 第一步:dotnet-tool安装 FreeSql.Generator dotn 阅读全文
posted @ 2021-11-23 10:42 段江涛IT 阅读(1181) 评论(0) 推荐(0)
摘要:实际上官网也已经给出了一个步骤:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-3.1&tabs=visual-studio 但是我这边测试了一下,感觉好像不行, 阅读全文
posted @ 2021-11-16 21:32 段江涛IT 阅读(176) 评论(0) 推荐(0)
摘要:.net core发布为windows服务的方式有多种,这里介绍一种第三方工具nssm。这种工具除了.net core外,任何exe文件都可以部署为windows服务且无需修改原程序,非常好用。具体步骤如下: 官网下载nssm.exe文件:http://www.nssm.cc/download 将n 阅读全文
posted @ 2021-11-16 15:36 段江涛IT 阅读(399) 评论(0) 推荐(0)
摘要:默认: 1.默认你对.net core mvc已经有一定的认识了 2.默认你使用的是.net core 3.1版本 比如我们定义的实体如下: public class Student { public string Name{get;set;} } 但是我们通过mvc返回的JSON格式如下: { " 阅读全文
posted @ 2021-08-17 22:23 段江涛IT 阅读(467) 评论(0) 推荐(0)
摘要:Server=192.168.103.125;User ID=root;Password=123456;port=3306;Database=bdcsjjcyypt;CharSet=utf8;pooling=true;SslMode=None; 阅读全文
posted @ 2021-07-21 14:07 段江涛IT 阅读(4684) 评论(0) 推荐(1)
摘要:如图,需求是单击按钮后禁用按钮,同时文本框可以输入,后台开启线程,当线程完成时再启用按钮。首先我们可以使用传统的异步方式处理,代码如下: private void button1_ClickAsync(object sender, EventArgs e) { this.button1.Enable 阅读全文
posted @ 2021-07-13 21:55 段江涛IT 阅读(436) 评论(0) 推荐(1)
摘要:最近在开发.NetCore项目的时候经常出现部分NuGet包获取不到的情况,所以在网上找了一下,原来不只是我自己遇到过这样的问题,前辈们已经给出了答案。 现在记录一下,解决方案是更改包源地址:工具->选项->Nuget包管理器->程序包源 添加源 https://api.nuget.org/v3/i 阅读全文
posted @ 2021-07-12 15:26 段江涛IT 阅读(408) 评论(0) 推荐(0)
摘要:一、找到默认位置打开文件C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.Offline.config。打开这个xml,里面存放了默认路径: <?xml version="1.0" encoding="utf-8"?> <confi 阅读全文
posted @ 2020-12-18 12:28 段江涛IT 阅读(940) 评论(0) 推荐(1)
摘要:本博文参考了:https://blog.csdn.net/a123_z/article/details/94011395背景:最近公司做一个项目,需要对传输的数据进行RSA加密,明文就是JSON字符串,于是我们考虑使用中间件来处理加解密问题。这里只模拟在中间件里面将Body数据重新赋值的方法。控制器 阅读全文
posted @ 2020-11-12 18:09 段江涛IT 阅读(765) 评论(0) 推荐(0)
摘要:进入现在的公司,每天都很忙碌,虽然说这样会让你感觉到充实,但是充实过后难免有些空虚,因为周而复始的业务逻辑不但没有让自己能力提高,而且还陷入每天修改别人bug的死循环中。今天刚好周末有点时间就研究了一下.net core中如何使用log4net记录日志,当然咱们也可以像以前.net framewor 阅读全文
posted @ 2020-11-01 18:41 段江涛IT 阅读(2757) 评论(3) 推荐(1)
摘要:很多人可能会这样写: [HttpPost] public IActionResult QXQK([FromBody]QXQK qxqk) { Request.EnableBuffering(); Request.Body.Position = 0; StreamReader reader = new 阅读全文
posted @ 2020-09-22 18:26 段江涛IT 阅读(5188) 评论(3) 推荐(2)
摘要:其实咱们都知道,开发很简单,数据对接也不难,难的是标准的兼容。比如咱们是C#写的代码,对方是Java写的或者是PHP写的代码,这个时候通用的倒是无所谓,但是部分写法是某种语言专用的,因此可能兼容起来就非常的困难。比如对方给了个标准RSA加密,pkcs8,那么我们就得去深入研究了,今天我们讨论的不是R 阅读全文
posted @ 2020-07-19 13:26 段江涛IT 阅读(2935) 评论(2) 推荐(0)
摘要:之前我们使用NLog记录日志到记事本的功能愉快的使用着,可是突然有一天领导要求统计一下报错的日志数量,茫茫记事本怎么破,于是写了个程序来读取记事本统计,这种原始的方式着实让人蛋疼,好在NLog提供了记录到数据库的功能,于是研究一番记录如下,首先把配置文件贴出来,默认位置是项目目录下的NLog.con 阅读全文
posted @ 2020-07-14 12:22 段江涛IT 阅读(1011) 评论(0) 推荐(1)
摘要:关于log4net的使用,请参考文章:https://www.cnblogs.com/duanjt/p/5850250.html前面的使用方式都一样,这里主要就说说appender的配置。1.创建Oracle中的表 create table bdcdataar.log4net_log ( no in 阅读全文
posted @ 2020-06-19 16:53 段江涛IT 阅读(800) 评论(0) 推荐(0)
摘要:static void Main(string[] args) { try { SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine(); SpeechSynthesizer speech = new SpeechSynthe 阅读全文
posted @ 2020-06-11 17:18 段江涛IT 阅读(1001) 评论(0) 推荐(0)
摘要:C#代码如下 public static IEnumerable<TSource> DistinctBy<TSource, TKey> (this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) { HashSet<TKey 阅读全文
posted @ 2020-04-28 09:35 段江涛IT 阅读(1102) 评论(0) 推荐(0)
摘要:微软内置了缓存对象HttpRuntime.Cache,使用起来非常的方便,使用如下: HttpRuntime.Cache.Insert("myname", "战三", null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.From 阅读全文
posted @ 2020-04-17 13:13 段江涛IT 阅读(2743) 评论(0) 推荐(0)

页脚HTML代码