02 2020 档案
Certificate Request Processor: Invalid provider specified. 0x80090013 (-2146893805 NTE_BAD_PROVIDER)
摘要:通过INF文件创建CSR时遇到Certificate Request Processor: Invalid provider specified. 0x80090013 (-2146893805 NTE_BAD_PROVIDER)问题。 原因是ProviderName 写错了。当时我是参考亚马逊的A
阅读全文
摘要:公司要为一个英国的客户提供由HTTP升级到HTTPS的服务,于是接触查询并学习了相关的SSL证书方面的内容,并整理了一翻。 I、SSL证书说明 SSL 证书按大类一般可分为 DV SSL 、OV SSL 、EV SSL 证书。 一、DV SSL证书 域名型(基础型)SSL证书,英文名为:Domain
阅读全文
摘要:有时经常要检查一个服务是否有内存泄漏,于是我们可以用数据收集器集来检查。 1、打开计算机管理--系统工具--性能--数据收集器集--用户定义。 2、选用户定义,右键--新建--数据收集器集。 3、创建新的数据收集器集,选“手动创建” 。 4、勾选“性能计数器”。 5、点击“添加”按钮。 6、性能泄漏
阅读全文
摘要:适用于不想使用log4net等第三方的Log工具的LogHelper。正规的还是要使用《C# 工具类LogHelper》的这种做法。 using System; using System.Collections.Generic; using System.IO; using System.Linq;
阅读全文
摘要:C#中类的编程规范,或许这是一个好习惯。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Fra
阅读全文
摘要:C# WinFrom打包不怎么常用,但一年总有那么一两次,每次都记不全,为了方便自己回看,于是有了本篇文章。 本例使用《C#工具类LogHelper》的解决方案作为例子,实现WinForm打包,以及升级的功能,本文使用VisualStudio2017工具。 一、在解决方案--添加--新建项目,选择其
阅读全文
摘要:一、新建MessageBoxEx类,并添加以下代码。 using System; using System.Windows.Forms; using System.Text; using System.Drawing; using System.Runtime.InteropServices; na
阅读全文
摘要:一、创建一个WinForm的项目,并通过NuGet安装log4net。 二、创建LogHelper类以及log4net.config配置文件。 三、编写相关代码。 1、LogHelper类 using System; using System.Collections.Generic; using S
阅读全文
摘要:宏 可以使用以下任意宏来指定文件位置,或在存在多重选择的情况下获取输入文件的实际名称。 这些宏不区分大小写。 宏 描述 $(ConfigurationName) 当前项目配置的名称(如“Debug”)。 $(OutDir) 输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。 它包括尾
阅读全文
摘要:本文章使用上一篇《C#调用C++类库例子》的项目代码作为Demo。本文中,C#将调用C++的Crypto++库,实现AES的ECB和CBC加解密。 一、下载Crypto 1、进入Crypto的官网下载openssl。网址是: https://www.cryptopp.com/。 2、点击“DownL
阅读全文
摘要:一、新建一个解决方案,并在解决方案下添加一个.netframework的项目,命名为FrameworkConsoleTest。再添加一个C++的动态链接库DLL项目,命名为EncryptBase。 二、将C++项目EncryptBase设为按64位生成部署。(如果你电脑是32位系统就设x86,是64
阅读全文
摘要:一、为了模拟项目,本处创建了一个NetCore的Web项目。打算在Models文件夹下生成数据库表的实体类。 二、在程序包管理控制台,输入“Scaffold-DbContext "Server=.\SQL2012;Database=Test;Trusted_Connection=True;" Mic
阅读全文
摘要:一、说明 一开始只需要每天执行指定的备份逻辑,后来需求变更为间隔X天的指定时间执行备份操作,于是有了本篇文章所述的操作。 二、代码 1、先执行间隔天数的逻辑。 2、当到达要备份的当天时,再添加一个任务,通过指定时间来执行备份任务。 三、注意 RecurringJob.AddOrUpdate 第三个参
阅读全文