摘要:
在 web 应用中我们经常需要根据用户的不同允许用户访问不同的资源,显示不同的内容,之前做了一个 AccessControlHelper 的项目,就是解决这个问题的。
asp.net core 支持 TagHelper 和 基于 Policy 的认证
AccessControlHelper 从1.4.0 版本开始支持 TagHelper 和 基于 Policy 的认证 阅读全文
摘要:
在 Linux 下经常可以发现有些目录/文件名,以及有些工具可以命令输入几个字母之后按 TAB 自动补全,最近发现其实 dotnet cli 也可以,从.NET Core 2.0 SDK 开始,NET Core CLI 支持 tab 自动补全。你如果已经装了 dotnet Core Sdk,但是不知道版本,可以在命令行中输入 `dotnet --info` 来查看版本信息。 阅读全文
摘要:
Http 压测工具 wrk 基本使用 Intro wrk 是一款现代HTTP基准测试工具,能够在单个多核CPU上运行时产生显着负载。它将多线程设计与可扩展事件通知系统(如epoll和kqueue)结合在一起。 官方描述: wrk is a modern HTTP benchmarking tool 阅读全文
摘要:
之前在本地搭建过一次 skywalking + elasticsearch ,但是想要迁移到别的机器上使用就很麻烦了,于是 docker 就成了很方便的解决方式,只要 dockerfile / docker-compose 定了下来在哪里跑都是一样的。 阅读全文
摘要:
最近用 Skywalking 的时候遇到一些问题,记录一下,首先部署之前建议看一下[官方文档](https://github.com/apache/incubator-skywalking/blob/5.x/docs/cn/Quick-start-CN.md),有一些注意事项是要注意的,不然部署了之后还是没办法正常用。我部署的时候使用的是 Skywalking 5.0.0-GA 版本,6.0 版本可能不一定适用。 阅读全文
摘要:
最近发现 csv 文件在很多情况下都在使用,而且经过大致了解,csv 格式简单,相比 excel 文件要小很多,读取也很是方便,而且也很通用,微软的 [ml.net](https://github.com/dotnet/machinelearning) 的[示例项目](https://github.com/dotnet/machinelearning-samples) 用来训练模型的数据也是使用的 csv 来保存的,最近又发现使用 jmeter 来测试网站的性能,也可以用 csv 来参数化请求,csv 文件操作的重要性由此可见。
此前做了一个 NPOI 的扩展 [WeihanLi.Npoi](https://github.com/WeihanLi/WeihanLi.Npoi),支持.net45 以及 .netstandard2.0及以上,主要是对 excel 文件的操作,于是打算再增加一些对csv的操作。 阅读全文
摘要:
给 写一个 扩展方法 Intro 在 .net core 中,微软已经默认使用 appsettings.json 来代替 app.config,并重新设计了一套完整的配置系统,可以支持 json/xml/ini/环境变量等。 在 .net core 中有一个 的扩展方法用来比较方便的获取链接字符串, 阅读全文
摘要:
在 .net core 中配置项推荐用 Options 来实现,有一些参数可能必须是用由用户来配置,不能直接写成默认值的参数,这样就需要就 Options 中的参数做一些校验,否则程序内部可能就会出现一些意想不到的异常,今天介绍一个比较简单的,通过 `PostConfigure` 的方式来实现Options 参数的校验。 阅读全文
摘要:
EFCore使用JSON_VALUE查询json对象的值 Intro SqlServer 从2016开始支持 JSON 操作,可以使用 JSON_VALUE 查询 JSON 对象的某个属性值, "更多介绍" ,现在公司的一些项目主要是使用 EF Core,手写sql较少,针对比较简单的 JSON_V 阅读全文
摘要:
HttpWebRequest 改为 HttpClient 踩坑记 请求头设置 Intro 这两天改了一个项目,原来的项目是.net framework 项目,里面处理 HTTP 请求使用的是 WebReauest,但是 WebRequest 已经不再推荐使用了,你如果在项目中使用的话,编译器会警告, 阅读全文
摘要:
监控 redis 执行命令 Intro 最近在用 redis 的时候想看看执行了哪些命令,于是发现了 redis cli 提供的 命令,直接使用这个就可以监控执行的大部分 redis 命令,之所以说是大部分,是因为有一些命令如: 出于安全原因是不会记录的。 Monitor 是调试用的命令 Redis 阅读全文
摘要:
asp.net core参数保护之自定义要保护的参数类型 Intro 为了实现 asp.net core 下的参数保护,扩展了asp.net core 中 DataProtection,可以自动化的保护某些敏感参数,上次推出之后有一些小伙伴反馈希望能保护 返回的参数,本文主要以 为例介绍如何注册自定 阅读全文
摘要:
借助表达式树感受不一样的CRUD Intro 最近有个想法,想不写 sql 语句,做一个类似于 ORM 的东西,自己解析表达式树,生成要执行的 sql 语句,最后再执行 sql 语句,返回相应结果。 思路解析 常用的 sql 语句基本都有一定的模式,就是 /`DELETE Update SELECT 阅读全文
摘要:
Intro 最近编译类库项目的时候发现总是有个 licenseUrl 的警告,警告信息如下: 本文针对的是使用新版项目文件打包的方式, .nuspec 官方文档详细,在此不多说。 新版的官方文档里基本没有提及,不过 Github 有个 "samples 项目" ,可以参考。 新版项目文件的 nuge 阅读全文
摘要:
新增加一个 Controller 的时候,经常忘记在 Controller 上增加 ApiVersion ,结果就导致前端使用指定的 ApiVersion 访问的时候就会失败,不支持的 Api 版本。
错误信息如下 `UnsupportedApiVersion` 阅读全文