自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(22)
  • 收藏
  • 关注

转载 .Net 事件总线之Autofac解耦

事件总线是通过一个中间服务,剥离了常规事件的发布与订阅(消费)强依赖关系的一种技术实现。事件总线的基础知识可参考圣杰的博客【事件总线知多少】本片博客不再详细概述事件总线基础知识,核心点放置使用Autofac组件实现事件总线与事件事件处理对象的解耦,并在实际业务场景中使用事件总线解决需求。案例需求这里还是先面向业务来针对性的探究下事件总线在实际业务场景里的用处有多大,再来讲解后...

2019-02-20 16:16:00 300

转载 .Net Framework项目引用.NetStandard标准库出现版本冲突解决办法

今天在工作中出现一个引用问题,害我找问题找了很久。起因是在一个Winform项目下需要引用一个.NetStandard标准库,标准库引用了System.ComponentModel.Annotations程序集,版本是4.5.0,在Winform项目运行过程中抛出了以下异常:“未能加载文件或程序集“System.ComponentModel.Annotations, Versio...

2019-02-16 23:52:00 1836

转载 Reactive Extensions 相见恨晚的Rx.Net

何为Reactive Extensions(Rx)Rx是一个遵循函数式编程的类库,它引用观察者以及迭代器设计模式对可观察对象产生的数据进行异步消费。使用Rx,开发人员将使用LINQ运算符操作异步数据流,并使用调度程序参数化异步数据流中的并发性,简单地说,Rx = Observables + LINQ + Schedulers。使用Rx需要Nuget安装System.React...

2019-01-27 00:58:00 483

转载 .NetCore采取JWT方式进行身份认证

验证与授权Authentication(身份认证)认证是系统对请求的用户进行身份识别的过程。Authorization (授权)授权是对认证通过后的用户进行权限分配的过程。授权简单理解就是:识别认证后用户所拥有哪些权限,从而开放服务器相对应的资源;我们通俗点来解释身份验证与授权:验证确认用户是否允许访问,授权给予登录后的用户指定权限标识(通过这个标识,服务端可允...

2018-12-26 00:22:00 444

转载 详解TypScript数据类型转换

最近在用TypeScript(后面简称TS),发现TS虽然语法和C#差不多但是在很多地方还是不够高级(和C#相比),这里主要聚焦在数据类型强转上面,直接看下面案例吧string转number案例如下 let i: number = 0; console.log(typeof i); let k: string = '123'; ...

2018-12-19 16:54:00 631

转载 TypeScript|Angular踩坑笔记

今天按照Angular官网玩了下demo程序,踩了个小坑,记录下。TypeScript可以将变量申明为自定义类型,同时也不对该类型进行检查(不像C#,如果没有这个类型会报错)比如下面这样:如果我对testurl进行赋值那么 问题窗口就会提示,如下图...我今天就是把=号写成了:号,害的我在程序里调用url时候报错!!!!实验证明TypeScrip...

2018-12-07 01:15:00 78

转载 .Net Core 根据配置文件动态发布至服务器

前言一个软件的开发周期需要经历开发、测试、上线三个基本的阶段,同理我们在开发过程中会需要经常切换不同的运行环境。.NetCore可以通过配置文件以及写入系统环境变量来自动识别站点的运行环境,保证了数据的安全性。.NetCore是有几个重要的配置文件,了解他们对.NetCore的开发非常有必要。配置文件appsettings.jsonappsettings.js...

2018-10-26 15:44:00 159

转载 产品开发常用工具安利(持续更新)

一直想要将自己工作中常用的工具记录下,不单单是用于分享,更多的是想着记录下,如果电脑换了或许可以有个清单方便将这些工具一一装上。通用开发人员常用工具VsCodePostmanFiddlerWindows开发相关工具DEPENDSVs2017spyxxBus HoundCommMonitor串口监控反编译工具ILSpyjd-...

2018-10-19 15:32:00 386

转载 .NetCore WebAPI采坑之路(持续更新)

1、WebAPI新增日志过滤器or中间件后Action读取到的请求Body为空问题案例:自定义了一个中间件,用于记录每次访问webapi的入参,以及引用了Swagger。先看下面这段代码: public void Configure(IApplicationBuilder app, IHostingEnvironment env) { ...

2018-08-29 14:45:00 358

转载 .NetCore2.1 WebAPI 根据swagger.json自动生成客户端代码

前言上一篇博客中我们可以得知通过Swagger插件可以很方便的提供给接口开发者在线调试,但是实际上Swagger附带的功能还有很多,比如使用NSwag生成客户端调用代码,进一步解放接口开发者。NSwagNSwag是一个发布在GitHub上的开源项目,它可以根据Swagger说明页上的swagger.json文件生成C#、TypeScript客户端代码。NSwag的项...

2018-07-11 23:52:00 504

转载 .NetCore2.1 WebAPI新增Swagger插件

说明Swagger是一个WebAPI在线注解、调试插件,过去我们主要通过手工撰写WebAPI接口的交互文档供前端开发人员或外部开发者,官网地址:https://swagger.io/。但是在实际工作中,往往咋们的文档工作通常落后于实际的环境,导致文档和实际接口不一致,前后端开发人员苦不堪言。Swagger的出现解放了接口文档撰写的麻烦也提高了前后端开发者的工作效率,所谓“...

2018-07-08 20:30:00 152

转载 TFS2012服务端环境搭建

微软提供的TFS(Team Foundation Server)是为开发者团队提供的一个集 代码仓库、任务管理、文档管理等众多强大功能的服务平台。1、TFS依赖项目前TFS已经出到了2018版本,下面是各版本所依赖的操作系统版本,来源于官网说明https://docs.microsoft.com/zh-cn/tfs/server/requirements?view=...

2018-06-15 14:32:00 170

转载 .NetCore部署至IIS

部署教程操作系统要求Windows 7 或更高版本Windows Server 2008 R2 或更高版本依赖的组件 Runtime & Hosting Bundle可以选择.NET Core版本,选择Runtime & Hosting Bundle 开始下载。这里一定注意左边的版本标识了Sdk和运行时...

2018-06-09 22:32:00 191

转载 通过钩子程序跨程序关闭Window

需求: 在实际场景中会有自身程序在调用第三方的动态库过程中,因为第三方的动态库弹框导致线程阻塞,必须手动将弹窗关闭后才能回到自身程序的主线程中。最简单的场景就是很多自助设备,本身是没有固定操作员的,如果用户在看到弹框后没有手动点击关闭则弹框会一直会存在。解决方案: 1、通过Windows提供的API,FindWindow(通过Window的Ti...

2018-05-01 14:28:00 90

转载 Signalr指定Websocket方式跨域数据传输

跨域通俗理解就是两个域名后面的web服务地址,即都是独立的网站。现实业务的情况会有很多需要跨域推送数据的情况,比如类似饿了么商户后台会收到客户端确认订单后,后台服务会推送一条订单消息给商户前台。Signalr跨域代码: public partial class Startup { public void Configuration(I...

2018-01-15 21:59:00 525

转载 支持异步写入的日志类,支持Framework2.0

因为工作需要需要在XP上运行一个C#编写的Winform插件,我就用Framework2.0,因为存在接口交互所以想保留交易过程的入参出参。考虑到插件本身实施的因素,就没有使用Log4、NLog等成熟的日志插件。在网上搜索了一个是通过TextWriterTraceListener实现的,但是实际使用过程中发现并没实现我想要的功能,于是乎自己重新造了个轮子,如果大家有需要可以参考下...

2017-11-10 16:13:00 113

转载 工作感悟20170919

不知不觉写了6年多代码了,还记得12年3月13日,入职的第一天接到的任务就是更新一个Framework2.0框架的Winform程序。还记得那是个HIS系统的住院医嘱界面,前台界面在VS2005里都没法打开(因为控件命名空间等问题VS无法识别)。然后行数接近2W行。当时内心是崩溃的,从来没见过这么多行数的cs文件。当时下班就和同事说要不要明天跑路,最后还是留下来了。这一干就是3年...

2017-09-19 12:39:00 48

转载 C#使用Http的Post方式请求webservice

webservice是以前比较流行的跨系统、跨语言、跨平台的数据交互技术。最近工作中调用Java作为服务端开放的webser,我是通过VS205生成webservice工具类的方式进行接口调用的。用这种方式的理由是对自身的工程项目影响较小,系统生成一个工具了,只需要将此工具类放置对应的目录下并包含在项目中即可。这种方式看似很好,但是我最近的这个项目出现一个奇怪的问题,就是用webserv...

2017-09-09 17:46:00 784

转载 VS2015安装水晶报表

最近在做一个打印功能,本来是不想用水晶报表的。想直接用微软原生的报表rdlc完成,但是整了一个上午老是打印乱码,且网上找资料找也找不出。无奈放弃,然后就想到用水晶报表了,以前用过水晶报表,不过一直都是在VS2005、VS2008上用。搜索了下发现居然没有找到VS2015安装水晶报表的博文和下载地址。。。最终还是被我找到了,贴出了方便大家,下面是地址:https://www....

2017-07-04 14:26:00 738

转载 C# 通过java生成的RSA公钥加密和解密

最近工作需要将对方公司生成的RSA加密公钥进行明文加密和解密,发现了几点贴出来做个笔记。RSA单次加密是有长度限制!微软封装的加密方法如果出现长度超出指定范围的话报错是直接报“该项不适于在指定状态下使用”...如需加密只能分段加密!直接将现在使用的封装类贴出来吧。新建一个类,里面有很多扩展函数using System;using System.Collec...

2017-06-27 11:39:00 417

转载 Asp.Net.Identity认证不依赖Entity Framework实现方式

Asp.Net.Identity为何物请自行搜索,也可转向此文章http://www.cnblogs.com/shanyou/p/3918178.html本来微软已经帮我们将授权、认证以及数据库存储都一一处理好了。但是总有这种情况,如我们现在的项目是已经存在了数据库,且库里已经有用户、角色等信息表,但是我们还是贪心想使用微软的授权、认证类库。这里我就来实际...

2017-06-21 15:44:00 186

转载 T4代码生成器

最近用MVC时业务上需要新增不同类型的视图页面,实际上页面排版什么的都差不多,只是内容有所不同,但是不能使用同一个视图。想到了用T4代码生成器完成,之前就有听说过这个好东西,但是一直没有深入研究。借此研究了下;1、通过在Nuget上查找Mvc5CodeTemplatesCSharp,将该包下载到项目上(我的项目是Mvc5,你可以根据你自己的mvc版本下载对应的包)下载成...

2017-06-12 17:57:00 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除