波斯马BOSSMA Information Technology

DOTNET 下的日志

一个基于Consul的.NET Leader选举类库

发布时间:2020年6月10日 / 分类:Consul, DOTNET / 抢沙发

前段时间有传言说Consul将不能在我国继续使用,后被查明是因法律问题Vault企业版产品不能在国内销售。Valut和Consul都是HashiCorp公司的产品,并且都推出了开源版本,继续使用开源版本都是没有问题的,虚惊一场。Consul是一款优秀的服务发现和配置管理产品,基于其提供的Sessi...

Swift:一个基于.NET Core的分布式批处理框架

发布时间:2019年3月30日 / 分类:DOTNET / 抢沙发

Swift Swift是一个基于.NET Core的分布式批处理框架,支持将作业分割后分发到多台服务器并行处理,可成倍提升大量数据的处理速度。 GitHub地址:https://github.com/bosima/Swift 原理 Swift作业处理分为3步:分割作业、执行任务、合并结果。 Swift由多个成员...

.Net Core在树莓派3B+上的Hello World

发布时间:2018年7月4日 / 分类:DOTNET, 树莓派 / 抢沙发

新入手一个树莓派3B+(已经装盒了,所以看到的不是板子),体积比预想的要小,.NET Core是支持ARM处理器的,所以想试试看。 此文的前半部分是安装Linux系统,网上介绍的很多,我这里只是简单说下。 我这里没有显示器,没有鼠标,没有键盘,后续对树莓派的操作准备通过SSH进行...

ASP.NET Core的坑之“Form key or value length limit 4194304 exceeded”

发布时间:2018年6月7日 / 分类:DOTNET / 抢沙发

作为一个优秀和完整的Web服务端框架,各种验证和安全机制是必须要考虑的,ASP.NET Core正是如此。 在提交表单的时候,报了这样一个错误: Form key or value length limit 4194304 exceeded 仅从字面理解也大概能看出来是怎么回事,表单中的key或者value的长度超过限制了。 经...

使用启动命令参数设置Kestrel的监听端口

发布时间:2018年2月25日 / 分类:ASP.NET, DOTNET / 抢沙发

Kestrel的默认端口是5000,如果要启动多个站点,就得区分端口了,指定端口有多种方式:编写代码、appsettings.json配置、启动命令参数等。这里将介绍使用启动命令参数的方式。 还是以guid.fireflysoft.net为例,语法为: /usr/bin/dotnet /home/wwwroot/guid.fireflysoft.net/G...

在CentOS7中部署ASP.NET Core Web应用

发布时间:2018年2月25日 / 分类:ASP.NET, DOTNET / 抢沙发

.NET Core发展速度很快,特别是2.0发布后,越来越多的项目开始使用。网上关于ASP.NET Core的文章也已经很多了,但是因为版本升级较快,有些已经过时。这篇文章将基于当前最新的.NET Core 2.0.5运行时,说明在CentOS中部署的详细过程。 要部署的是一个Web应用,提供生成Guid的服...

一个IIS日志清理工具

发布时间:2016年2月13日 / 分类:DOTNET / 抢沙发

最近服务器出了个问题,C盘容量不足,原因是iis日志文件太大了,为了防止以后再出现类似的问题,动手写了个小工具,可以手动或定时删除n天前的日志文件。 空口无凭,先上图: 此工具有这几个特点: 1、基于.NET Framework 4 和WPF,直接将编译的exe文件复制到服务器即可运行,...

ModelQuery – 灵活安全高效的数据查询方式

发布时间:2015年6月28日 / 分类:DataBase, DOTNET / 抢沙发

关系数据操作有很多方式,微软的Entitiy Framework,又或者NHibernate,还有其它各种数不胜数的ORM框架,为什么还会有ModelQuery?造轮子的理由千千万,大部分都是从某些立场开始,或者从个性化的需求,ModelQuery也是根据自身开发需求量身定做:灵活、安全、高效,可以灵活处...

模型数据变更比较利器:ModelDataCompare

发布时间:2015年3月19日 / 分类:DOTNET / 抢沙发

引言 在业务系统的开发需求中经常需要记录数据的变更日志,并显示给管理人员查看,可能的需求包括: 1、记录每一次的数据修改、数据中的每一项变更:变更时间、变更人、变更项等。 2、在页面中显示数据中的每一项变更:变更项的名称、变更前后的值。 这里边隐含了一些不太明显...

修复csredis获取redis sentinel的问题

发布时间:2015年3月14日 / 分类:DOTNET, Redis / 抢沙发

在使用csredis获取sentinel时产生运行时异常,调查问题最后发现是获取sentinel的s-down-time配置参数存在问题。在sentinel集群中并非每个sentinel都能获取到这个参数,获取不到就抛出异常了。 获取s-down-time的代码在Types.cs文件中,RedisSentinelInfo类的构造函数: public ...