.Net RPC框架Thrift的用法

关于Thrift 下面是来自百度百科关于Thrift的介绍: thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和引擎,以构建在 C++, Java, Go,Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa ... »

基于docker 如何部署surging分布式微服务引擎

1、前言 转眼间surging 开源已经有1年了,经过1年的打磨,surging已从最初在window 部署的分布式微服务框架,到现在的可以在docker部署利用rancher 进行服务编排的分布式微服务引擎,再把业务进行剥离, 通过配置路径就能驱动加载业务模块,这样的细粒度设计,能更加灵活从业务中 ... »

关于ASP.Net Core Web及API身份认证的解决方案

6月15日,在端午节前的最后一个工作日,想起有段日子没有写过文章了,倒有些荒疏了。今借夏日蒸蒸之气,偷得浮生半日悠闲。闲话就说到这里吧,提前祝大家端午愉快(屈原听了该不高兴了:))!.NetCore自发布以来,颇受关注,现在.Net Core2.0已经正式发布,边迫不及待的将.Net跨平台移植的工作 ... »

C#集合类型大揭秘

集合是.NET FCL(Framework Class Library)的重要组成部分,我们平常撸C 代码时免不了和集合打交道,FCL提供了丰富易用的集合类型,给我们撸码提供了极大的便利。正是因为这种与生俱来的便利性,使得我们对集合既熟悉又陌生。很多同学可能一直还是停留在使用的层面上,那么今天我们一 ... »

.NET中JSON的序列化和反序列化的几种方式

一、什么是JSON JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON 成为理想的 ... »

使用NSSM把.Net Core部署至 Windows 服务

为什么部署至Windows Services 在很多情况下,很少会把.Net Core项目部署至Windows服务中,特别是Asp.net Core就更少了。一般情况下,Asp.net Core会部署至linux服务器,或者部署至Windows的IIS中。但也不排除会有Asp.net Core部署至 ... »

我们必须要知道的RESTful服务最佳实践

看过很多RESTful相关的文章总结,参齐不齐,结合工作中的使用,非常有必要归纳一下关于RESTful架构方式了,RESTful只是一种架构方式的约束,给出一种约定的标准,完全严格遵守RESTful标准并不是很多,也没有必要。但是在实际运用中,有RESTful标准可以参考,是十分有必要的。 实际上... ... »

C# 获取当前屏幕的宽高和位置

上一篇博客《C# 获取当前屏幕DPI》,介绍了如何获取当前屏幕的DPI设置 本章主要介绍如何获取当前窗口所在屏幕的信息 当前屏幕信息 如果当前是单屏幕,可以直接获取主屏幕 如果当前是多屏,建议通过窗口句柄获取Screen信息 获取屏幕高宽/位置 DpiPercent DPI转换比例常量,DpiPer ... »

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 拒绝访问

最近在做一个关于生成word文档的功能,期间出现了几个问题,也不算棘手,但是对于第一次使用office组件的人来说,就比较麻烦了,也不知道为何出现这个错误,其中本问题解决费的时间较多,特此记录,以后方便查阅。 先将问题的场景大体介绍一下: 1、客户端及服务端安装的办公软件为wps; 2、已存在使用M ... »

ASP.NET三剑客 HttpApplication HttpModule HttpHandler 解析

我们都知道,ASP.Net运行时环境中处理请求是通过一系列对象来完成的,包含HttpApplication,HttpModule, HttpHandler。之所以将这三个对象称之为ASP.NET三剑客是因为它们简直不要太重要,完全是ASP.NET界的中流砥柱,责任担当啊。了解它们之前我们得先知道AS ... »

基于Emit实现的C#版本的BeanCopier

在java的技术栈当中,著名的Cglib库里面有一个BeanCopier,这个类的功能就是可以完成两个对象的属性复制工作(哪怕属于两个不同的类). 今天本人通过.net内置的System.Reflection.Emit命名空间写了一个.net版本的BeanCopier,实现原理是基于Emit来直接操 ... »

C#实现的HttpGet请求

话不多说,代码贴上: /// <summary> /// HTTP Get请求 /// </summary> /// <param name="url">API地址</param> /// <param name="encode">编码</param> public static String Ge ... »

一个通用计数限制的解决方案

场景: 1,一个用户在一天内最多修改3次密码; 2,一个手机号在五分钟内只能接受2次验证码; 3,一个用户在一个月内只能置顶一篇文章; 。。。。。。 像这样的场景应该是很常见的,每个系统中都可能用到,一个系统中可能多个地方都会用到,所以有必要设计一个通用的方案来处理这种问题。 分析其本质,可以用一句 ... »

MVC-AOP思想-Filter 三种注册方式

在ASP.NET MVC框架中,为我们提供了四种类型的Filter类型包括:IAuthorizationFilter、IActionFilter、IResultFilter、IExceptionFilter,执行顺序如下: IAuthorizationFilter 最先执行的,在这些Filter中, ... »

进程、应用程序域,线程和上下文之间的关系

在处理多线程程序之前,还是需要复习一些基础知识的。 进程 简单来说,进程是一个运行的程序,用来描述一组资源(如外部代码库和主线程)和程序运行所必须的内存分配。对于每一个被加载到内存的 .exe,在他的生命周期中操作系统会为之创建一个单独且隔离的进程。 由于一个进程的失败不会影响其他进程,这种隔离的方 ... »

使用ASP.NET SignalR实现一个简单的聊天室

前言 距离我写上一篇博客已经又过了一年半载了,时间过得很快,一眨眼,就把人变得沧桑了许多。青春是短暂的,知识是无限的。要用短暂的青春,去学无穷无尽的知识,及时当勉励,岁月不待人。今天写个随笔小结记录一下。 什么是SignalR? 陌生的关键字,百度科普一下,什么是SignalR?ASP .NET S ... »

Entity Framework分页扩展

Entity Framework分页在我初入门时总是困扰这我,无论是SQL分页还是Entity Framework的分页,总是显得那么麻烦,因此对于Entity Framework单独封装了分页。 一、分页原理 对于分页本质是针对现有数据进行分段展示,如图: 对于这12条数据属于筛选后的数据,针对筛 ... »

NPOI导出Excel

前段时间研究过微软的Excel导出、table输出Excel,而它们也存在一些弊端: 1、对于微软的Excel导出存在一些弊端,如:需要安装Office软件、速度问题; 2、table输出Excel在使用过程中发现一个致命的弊端,在一定情况下数据会丢失,因为部门的负责人会针对数据进行导出,分发给相关 ... »