随笔分类 -  4 - 框架解析

摘要:高级用法 1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理 6.自定义序列化的字段名称 7.动态决定属性是否序列化 8.枚举值的自定义格式化问题 9.自定义类型转换 10.全局序列化设置 一.忽略某些属性 类似本问开头介绍的接口优化,实体中有些属性不需要序列化返回 阅读全文
posted @ 2018-08-06 14:38 Gangle 阅读(629) 评论(0) 推荐(0)
摘要:ABP框架简介 ABP框架全称为“ASP.NET Boilerplate Project”,中文翻译为” ASP.NET样板项目”,诞生的主要目的就是为了让.NET程序员“秒变”架构师,将.NET企业级项目的主流开发技术、最先进的架构整合起来,让.NET工程师能够更快的开发出更好的项目。 ABP官方 阅读全文
posted @ 2018-07-31 08:45 Gangle 阅读(456) 评论(0) 推荐(0)
摘要:Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,但可以与第三方库或既有项目整合。 尤雨溪 是Vue.js框架的作者,HTML5版Clear的打造人。他认为,未来App的趋势是轻量化和细化,能解决问题的应用就是好应 阅读全文
posted @ 2018-07-27 09:22 Gangle 阅读(1622) 评论(0) 推荐(0)
摘要:xUnit.Net介绍 xUnit.net是其创造者Jim Newkirk和Brad Wilson从包括NUnit及其它单元测试框架的使用经验中总结出来的一个新框架,相比于NUnit,xUnit.net有如下特点: 为每个测试方法产生一个对象实例 取消了[SetUp]和[TearDown] 取消了[ 阅读全文
posted @ 2018-07-26 08:46 Gangle 阅读(3782) 评论(0) 推荐(0)
摘要:一、 docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器。它原本是 dotCloud 启动的一个业余项目,最初是用 Go 语言编写的,它就相当于是加在 LXC(LinuX Containers,linux 容器)上的管道,允许开发者在更高层次的概念上 阅读全文
posted @ 2018-07-25 09:09 Gangle 阅读(190) 评论(0) 推荐(0)
摘要:Nginx配置文件 nginx.conf 文件在安装目录/conf目录下。 1、定义Nginx运行的用户和用户组 2、nginx进程数,建议设置为等于CPU总核心数 3、进程文件 4、工作模式与连接数上限: worker_connections 是单个后台worker process进程的最大并发链 阅读全文
posted @ 2018-07-24 18:30 Gangle 阅读(189) 评论(0) 推荐(0)
摘要:本示例在Windows操作系统下搭建,前提条件是已安装.NET Framework. 1. 从 https://jenkins.io/download/下载Jenkins的Windows安装包。 2.安装好后浏览器访问 http://localhost:8080 . 3.配置编译和测试插件,通过点击 阅读全文
posted @ 2018-07-23 09:13 Gangle 阅读(334) 评论(0) 推荐(0)
摘要:ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash。 Elastic 阅读全文
posted @ 2018-07-20 08:39 Gangle 阅读(258) 评论(0) 推荐(0)
摘要:准备工作: VSCode开发环境,在终端控制台(Ctrl+~)输入命令 dotnet add package Nest 安装NEST包,安装好后打开项目的.csproj文件如下图。 一、索引数据: Resume类的定义: 1 using Nest; 2 using System; 3 4 names 阅读全文
posted @ 2018-07-19 18:06 Gangle 阅读(2120) 评论(0) 推荐(1)
摘要:ElasticSearch,简称ES, 是一个基于Lucene的分布式全文搜索服务器,和SQL Server的全文索引(Fulltext Index)有点类似,都是基于分词和分段的全文搜索引擎,具有分词,同义词,词干查询的功能,但是ES天生具有分布式和实时的属性。 一,安装Java SE环境 安装J 阅读全文
posted @ 2018-07-18 11:33 Gangle 阅读(16512) 评论(0) 推荐(3)
摘要:Topshelf是创建Windows服务的另一种方法。Topshelf是一个开源的跨平台的宿主服务框架,支持Windows和Mono,只需要几行代码就可以构建一个很方便使用的服务宿主。 一、引用 新建一个项目,只需要引用Topshelf.dll 即可,为了日志输出显示,建议也同时引用Topshelf 阅读全文
posted @ 2018-07-17 09:17 Gangle 阅读(268) 评论(0) 推荐(0)
摘要:Quartz.NET是一个强大、开源、轻量的作业调度框架。能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。 官网:http://www.quartz-scheduler.net/ 一、使用Nuget安装Quartz.N 阅读全文
posted @ 2018-07-16 09:19 Gangle 阅读(195) 评论(0) 推荐(0)
摘要:Message Queue消息队列,简称MQ,是一种应用程序对应用程序的通信方法,应用程序通过读写出入队列的消息来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此通信。MQ是消费-生产者模型的一个典型代表,一端往消息队列中不断写入消息,而另一 阅读全文
posted @ 2018-07-13 08:52 Gangle 阅读(5164) 评论(0) 推荐(0)
摘要:一、安装 Nuget包管理器添加StackExchange.Redis的引用 二、写入 三、读取 四、Redis封装类 1 /// <summary> 2 /// Redis 操作类 3 /// </summary> 4 public class RedisHelper 5 { 6 /// <sum 阅读全文
posted @ 2018-07-12 09:01 Gangle 阅读(6571) 评论(0) 推荐(2)
摘要:Newtonsoft.Json 是.net 下序列化成Json和把Json反序列化为对象的一个框架。 框架地址: https://www.newtonsoft.com/json 直接上代码: 对象或集合 转 json字符串 json 转 集合(list) json 转 对象 完整代码: 日期类型属性 阅读全文
posted @ 2018-07-11 08:54 Gangle 阅读(312) 评论(0) 推荐(0)
摘要:ORM是什么? 从字面理解,O是Object,对象;R是Relation,关系;M是Mapping,映射。所以,用一句话概括就是:ORM是一种对象关系映射的技术。 Dapper 是.NET下的一种ORM框架。 Dapper的安装 使用NuGet安装打开visual studio的项目,依次点击工具, 阅读全文
posted @ 2018-07-10 08:48 Gangle 阅读(981) 评论(0) 推荐(0)
摘要:1. 注册组件 2.依赖注入 阅读全文
posted @ 2018-07-09 15:13 Gangle 阅读(157) 评论(0) 推荐(0)
摘要:安装方法:使用vs自带的nuget管理工具,搜索AutoMapper ,选择第一个安装到你的项目即可。 AutoMapper 的使用分为两种: 1. 可自动映射到目标实体 源实体与目标实体的字段名字是一致的,源实体的字段可以与目标实体中的字段数量不一致。 源实体中的字段名字是Getxxx,而目标实体 阅读全文
posted @ 2018-07-05 17:30 Gangle 阅读(427) 评论(0) 推荐(0)
摘要:项目的日志组件是必备可少的,任何项目中都需要。这样既方便前期的开发测试也方便项目后期的项目维护。C#项目的一个不错的日志组件是log4net,下面我就把程序项目中log4net的如何配置粗略的记录一下。 第一步,给项目中安装log4net。打开项目,在“解决方案资源管理器”的项目目录中找到“引用”鼠 阅读全文
posted @ 2018-06-22 18:06 Gangle 阅读(348) 评论(0) 推荐(0)