摘要: _以下,称这个使用了IdentityServer4的OAuth2.0服务的项目称为Passport项目。_ 组件说明(Nuget) Passport项目所需组件 项目以Asp.net Core Identity项目模板初始化,集成IdentityServer4中间件; 集成IdentityServe 阅读全文
posted @ 2017-08-30 23:50 personball 阅读(229) 评论(1) 推荐(0) 编辑
摘要: 1.场景 当一个消费端(win服务)中包含多个Handler订阅了同一个MqMessage。 2.执行顺序 假设有四个Handler: Ha,Hb,Hc,Hd。 2.1执行顺序可配置 Configure.With(...) .Option(o = { o.SpecifyOrderOfHandler 阅读全文
posted @ 2017-08-30 23:49 personball 阅读(431) 评论(0) 推荐(0) 编辑
摘要: --->本系列目录:[Abp介绍和经验分享-目录](http://personball.com/abp/2017/05/31/abp-framework-series) Abp的模块系统支持插件机制,可以在指定目录中放置模块程序集,然后应用程序启动时会搜索该目录,加载其中所有程序集中的模块。 ## 如何使用这套机制进行功能插件化开发?首先,插件程序集和应用程序是毫无关系的,应用程序不依赖这个程序... 阅读全文
posted @ 2017-08-30 23:35 personball 阅读(2292) 评论(13) 推荐(0) 编辑
摘要: ---前提准备:完整安装Microsoft Web Deploy 3下载页面:[WebDeploy_amd64_zh-CN.msi](http://www.iis.net/downloads/microsoft/web-deploy)## msdeploy 同步站点命令所在目录`C:\Program Files\IIS\Microsoft Web Deploy V3>` msdeploy.e... 阅读全文
posted @ 2017-08-30 23:32 personball 阅读(1956) 评论(1) 推荐(0) 编辑
摘要: 本系列目录: "Abp介绍和经验分享 目录" 前言 ABP中有个异常 经常被使用,但是它所在的命名空间是 ,总觉得和展现层联系过于紧密,在AppService中用也就罢了,在领域层中用它总觉得有点不合适。 那么怎么定义业务异常?既要用起来舒服又能体现业务意义? 几点目标 1. 无需每个业务领域都定义 阅读全文
posted @ 2017-08-30 23:21 personball 阅读(1784) 评论(0) 推荐(0) 编辑
摘要: 最近看《CLR via C (第4版)》 读到第五章末尾 时,看了下作者的一个利用dynamic动态调用string类型的Contains方法(静态方法)的实现,突然发现这个不就是Ruby的 么!虽然当时已经夜深,仍忍不住起来试试,写了个利用Dynamic构建Xml的小Demo,非常有趣。于是有了本 阅读全文
posted @ 2017-08-30 23:21 personball 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 本系列目录: "Abp介绍和经验分享 目录" 介绍ABP的文章,大多会提到ABP框架吸收了很多最佳实践,比如: 1.N层 (复用一下上篇的图) 展现层(Personball.Demo.Web):asp.net mvc只是其展现层,abp同时支持宿主为控制台程序、win服务或桌面程序WPF(wpf我不 阅读全文
posted @ 2017-08-30 23:20 personball 阅读(639) 评论(0) 推荐(0) 编辑
摘要: ---最近遇到一个奇葩内存问题,跟了三四天,把Windbg玩熟了,所以打算分享下。## 症状简介我们团队的DEV开发环境只有一台4核16G的win2012r2。 这台服务器上装了SqlServer、TFS(项目管理、远程Git库、CI、生成代理)、两个系统的整套DEV环境(六七个iis站点和八九个win服务), 还有其他一些辅助服务什么的,总之负担相对较重,内存占用经常10个G以上。现象是经常... 阅读全文
posted @ 2017-08-30 23:19 personball 阅读(454) 评论(0) 推荐(2) 编辑
摘要: ---## ELK1. [ElasticSearch](https://www.elastic.co/cn/downloads/elasticsearch)2. [LogStash](https://www.elastic.co/cn/downloads/logstash)3. [Kibana](https://www.elastic.co/cn/downloads/kibana)Server:C... 阅读全文
posted @ 2017-08-30 23:18 personball 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 唔,说好的文章,欠了好久,先水一篇。 本系列目录: "Abp介绍和经验分享 目录" 概述 先表个态:对绝大多数人来说,ABP是成熟的,足以用到生产环境的。 最适合的:业务非常复杂且不追求极致性能的(这里并不是说ABP性能不行),或业务非常成熟稳定直接作为产品(卖软件)或服务(SaaS)进行销售的。 阅读全文
posted @ 2017-08-30 23:18 personball 阅读(1092) 评论(1) 推荐(1) 编辑
摘要: ---### 提醒`/etc/logstash/conf.d/`下虽然可以有多个conf文件,但是Logstash执行时,实际上只有一个pipeline,它会将`/etc/logstash/conf.d/`下的所有conf文件合并成一个执行。如果希望每个input-filter-output都互相独立,那么就需要在input中加自定义field,后面所有的filter和output必须加if条件语... 阅读全文
posted @ 2017-08-30 23:17 personball 阅读(336) 评论(0) 推荐(0) 编辑
摘要: ---话不多说,有兴趣的自己可以仔细研究下涉及的命令:net use、sc、robocopy## 脚本 set BuildConfig=【ENV】 set BuildExeName=【your_exe_name】.exe set BuildProjectBinPath=【path\to\bin】\%BuildConfig% set DeployServiceName=【yo... 阅读全文
posted @ 2017-08-30 23:15 personball 阅读(354) 评论(0) 推荐(0) 编辑
摘要: ---很久没动博客了,人比较懒。 最近想写点啥,主要就介绍下ABP框架和我这两年的使用经验。 文档翻译之类的工作就算了,需要的请参考: [官方文档](https://www.aspnetboilerplate.com/Pages/Documents) *PS:官方文档末尾有中文文档的链接,这里就不贴了*先列个提纲,有想到的不定期补充,思路略混乱。## What Is Abp1. [Quic... 阅读全文
posted @ 2017-08-30 23:15 personball 阅读(577) 评论(0) 推荐(1) 编辑
摘要: ---博客有阵子没打理了,今天刚恢复样式,但是标题还是不太正常,总算能凑合看看。回到正题,最近为了能在VS的程序包管理器控制台上能方便的自定义ps脚本去调整project的package,就开始看powershell的教程,做些笔记。## 在nuget控制台场景下的powershell### 自定义脚本放哪?在nuget包管理器控制台中,变量$profile代表一个特定ps脚本文件的路径,这个文件... 阅读全文
posted @ 2017-08-30 23:14 personball 阅读(423) 评论(0) 推荐(0) 编辑
摘要: ---## 目标:根据业务提供的两份数据,生成DataSeed代码SampleDataA 上海 华东一线 上饶 华东四线 中山 华南二线 临汾 华北四线 临沂 华东二线SampleDataB 上海 1D04E3A1-EE87-431C-9AA7-AC245014C511 上饶 138B9CD6-19AF-4F85-A566-4B4ECF6A7... 阅读全文
posted @ 2017-08-30 23:13 personball 阅读(315) 评论(0) 推荐(0) 编辑
摘要: ---### 安装系统:CentOS 6环境: rabbitmq 依赖的[Erlang环境包](https://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm) wget https://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm... 阅读全文
posted @ 2017-08-30 23:12 personball 阅读(206) 评论(0) 推荐(0) 编辑
摘要: ---## 建站批处理batch_createSites.bat @echo off rem 以管理员身份执行本脚本,可添加多条call 以建立多个站点 call path\to\createSites.bat www com.yourdomain yourdomain.com d:\Sites pausecreateSites.bat @echo off re... 阅读全文
posted @ 2017-08-30 23:12 personball 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: ---近期工作总结备忘,下次重新部署时再总结更新。### 基本流程1. 一台初始化的win2012;2. 安装服务器角色,启用IIS,启用IIS管理服务,启用.Net相关框架等;3. 安装webdeploy工具(选择完整安装,管理服务委派是webdeploy安装的);4. 打开iis,添加iis管理用户;5. 配置管理服务,允许远程管理;6. 管理服务委派,添加规则,添加createapp、set... 阅读全文
posted @ 2017-08-30 23:11 personball 阅读(505) 评论(0) 推荐(0) 编辑
摘要: ---最近工作成果之一,特此记录。### 用于打包的批处理脚本注意设置 path/to/your/solutionfile.sln 指向vs的解决方案文件。 setlocal enabledelayedexpansion set "filepath=%cd%" cd /d c:\ if not exist localzips ( mkdir localzips ) ... 阅读全文
posted @ 2017-08-30 23:10 personball 阅读(848) 评论(0) 推荐(0) 编辑
摘要: ---今天刚配置完tfs2015+vs2013的持续集成(自动构建+自动发布),记录一下走过的坑。 tfs2015和tfs build server是之前其他同事装的,略去不讲,列一下几个坑以及埋坑方法。 ## 前提微软TFS的持续集成配过一次后会觉得真的还是蛮方便的,当然前提是你对它的构建工具和VS足够了解。 首先,打开vs2013的 _团队资源管理器_ ,连接上TFS后,在团队资源管理首... 阅读全文
posted @ 2017-08-30 23:09 personball 阅读(490) 评论(0) 推荐(0) 编辑