腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
.NET开发那点事
专栏作者
举报
178
文章
177602
阅读量
42
订阅数
订阅专栏
申请加入专栏
全部文章
编程算法
javascript
.net
微服务
asp.net
api
http
html
数据库
sql
网站
DevOps 解决方案
其他
node.js
容器
容器镜像服务
wpf
php
c#
ide
ios
github
mvc
windows
git
存储
sdk
xml
json
打包
腾讯云测试服务
分布式
xaml
angularjs
vue.js
android
linux
apache
文件存储
开源
面向对象编程
单元测试
swift
java
react
nginx
mongodb
人工智能
缓存
网络安全
html5
sql server
socket编程
https
cs
接口
机器学习
phonegap
python
css
ajax
access
访问管理
asp
npm
silverlight
tcp/ip
大数据
微信
安全
canvas
core
dll
exception
msdn
mvvm
程序
配置
序列化
负载均衡
人脸识别
mac os
xcode
c++
bootstrap
jquery
typescript
composer
云数据库 SQL Server
sqlite
云数据库 Redis
搜索引擎
ubuntu
负载均衡缓存
spring
命令行工具
消息队列 CMQ 版
云推荐引擎
微信小程序音视频
express
devops
运维
jvm
unity
zookeeper
aop
rabbitmq
iis
小程序
安全漏洞
云数据库 postgresql
kafka
迁移
性能测试
fiddler
文本审核
数据库管理
add
admin
ado
agent
agile
app
audio
bind
button
byte
chat
com
csproj
data
dispose
document
entity
event
exe
form
google
image
insert
interface
key
load
messagebox
microsoft
native
nuget
null
playback
private
public
release
return
service
sso
storyboard
task
text
ui
web
window
winform
xna
百度
编程
编译
部署
产品
磁盘
对象
服务
服务器
加密
镜像
客户端
框架
浏览器
模型
实践
事件
协议
异常
隐私
源码
重构
搜索文章
搜索
搜索
关闭
AgileConfig-1.9.0 发布,支持 MongoDB 存储
存储
开源
产品
重构
mongodb
Hello 大家好,先祝福大家新年快乐。🎉🎉🎉 AgileConfig 1.9.0 版本终于赶在农历年前发布了。 Mongodb 当前做为一款非常成熟的 Nosql 产品,已经有越来越多的产品或项目基于它来构建。在 AgileConfig 开源的这几年之间,陆陆续续收到不少同学问为啥不支持 Mongodb。我的回答是没有时间(懒)。一是因为确实没有时间,二是要支持 Mongodb 这种非关系型数据库,需要对 AgileConfig 项目本身做比较大的重构。就在去年 12 月 AgileConfig 收到了对于 Mongodb 的支持的 PR。这是 AgileConfig 开源这几年来收到的一个最大的 PR。往常大家都是嘴上说要这个,要那个功能,但是真正动手的聊聊无几,收到这个 PR 的时候让我非常欣慰。 这个 PR 当时虽然能工作,但是不够完美。在我跟 pengqian089 同学多次沟通后决定对 AgileConfig 进行一次比较大的重构:在 RDB 与 Nosql 之间在抽象一层仓储层。这样对与后续扩展不管是 RDB 还是其他 Nosql 会更加的容易。同时为了保证项目的可靠性,我们还改进跟添加了更多的单元测试用例。我们共同合作 2 个多月,修改了超过 170 个文件,终于有了当前这个新版本。
MJ.Zhou
2024-02-09
83
0
ASP.NET Core 8 在 Windows 上各种部署模型的性能测试
windows
性能测试
core
部署
模型
我们知道 Asp.net Core 在 windows 服务器上部署的方案有 4 种之多。这些部署方案对性能的影响一直以来都是靠经验。比如如果是部署在 IIS 下,那么 In Process 会比 Out Process 快;如果是 Self Host 那么使用 HttpSys 服务器会比 Kestrel 快。 那么真实结果是否如我们想象的那样呢?接下来就让我们来做一次 benchmarks 吧。
MJ.Zhou
2023-12-12
182
0
AgileConfig 1.8.0 已适配 .NET8
编译
服务器
接口
镜像
框架
Hello 大家好。本月圈子里最大的事莫过于 .NET8 正式 release。群友们都在适配 .NET8。抽个周末我也把 AgileConfig 升级到了 .NET8。下面把升级的过程简单记录一下,其中有个小坑,对大家升级的时候可能有所帮助。
MJ.Zhou
2023-12-11
176
0
如何正确实现一个自定义Exception(二)
安全
安全漏洞
exception
接口
序列化
上一篇《如何正确实现一个自定义 Exception》发布后获得不少 star。有同学表示很担忧,原来自己这么多年一直写错了。其实大家不用过分纠结,如果写的是 .NET CORE 1.0+ 的程序,那么大概率是没有问题的。 有大佬已经在评论区指出这些信息是过时的了。确实在.NET CORE 发布之后,Exception 已经不在推荐实现 ISerializable 接口。让我们细说一下。
MJ.Zhou
2023-09-13
134
0
如何正确实现一个自定义 Exception
单元测试
exception
对象
序列化
异常
最近在公司的项目中,编写了几个自定义的 Exception 类。提交 PR 的时候,sonarqube 提示这几个自定义异常不符合 ISerializable patten. 花了点时间稍微研究了一下,把这个问题解了。今天在此记录一下,可能大家都会帮助到大家。
MJ.Zhou
2023-09-04
125
0
AgileConfig-1.7.0 发布,支持 SSO 🎉🎉🎉
sso
服务
客户端
配置
协议
AgileConfig 已经好久好久没有更新过比较大的功能了。一是 AgileConfig 本身的定位就是比较轻量,不想集成太多的功能。二是比较忙(懒)。但是本次升级给大家带来了一个比较有用的功能 SSO。
MJ.Zhou
2023-09-01
220
0
Github Copilot Chat 初体验
数据库
github
chat
public
编程
最近因为阳了的缘故一直躺在床上。今天终于从床上爬起来了。不是因为好透了,而是因为我收到了申请Copilot Chat preview 权限通过的邮件。实在忍不住,于是起床开电脑在咳嗽声中进行了一番体验。
MJ.Zhou
2023-05-23
780
0
Nodejs 发送 TCP 消息的正确姿势
编程算法
node.js
最近使用 NODE-RED 跟 TCP 打交道。NODE-RED 里内建了一个节点叫“tcp-out”,看文档呢使用这个节点可以很方便的把 payload 用 TCP 协议发送出去,但是事实上事情没有这么简单。其实当我第一次看到这个节点用法的时候我就觉得会有问题,果不其然。既然节点有问题,那么就干脆写代码吧,反正 NODE-RED 支持自定义 javascript function 。于是就花了点时间研究了下用 Nodejs 来发送 TCP 消息。
MJ.Zhou
2023-03-10
1.3K
0
ClassDescription
.net
打包
javascript
编程算法
Hello,大家好,又是好久不见,最近太忙了(借口)。看了下日志,有 2 个月没写文章了。为了证明公众号还活着,今天必须更新一下了。
MJ.Zhou
2022-12-06
488
0
不安装运行时运行 .NET 程序 - NativeAOT
asp
csproj
exe
native
task
大家好,先祝大家国庆快乐。不过大家看到这篇文章的时候估计已经过完国庆了 😃。 上一篇我们写了如何通过 SelfContained 模式发布程序(不安装运行时运行.NET程序)达到不需要在目标机器上安装 runtime 就可以运行 .NET 程序的目标。其实除了标准的 self-contained 微软还给我们带来了 Native AOT 发布模式。是的你没看错,通过该技术我们的 .NET 程序会直接编译为 Native 代码而不再是 IL ,程序运行的时候直接就是机器码,不再需要 JIT 编译。通过 AO
MJ.Zhou
2022-10-27
921
0
踩坑 Windows 服务来宿主 .NET 程序
.net
windows
asp.net
本文所指的 .NET 程序为 .NET6 的程序。因为 .NET 的版本更新很快,所以方式、方法也有变化,所以网上搜到的方法有些也过时了。以下是最近我实践下来的一点心得(坑)。 上一篇说到 不安装运行时运行 .NET 程序 后我们的程序已经只有一个 dll/exe 了,但是在 windows 上运行的时候会是一个控制台程序,很容易人不小心关闭了。所以想着把我们的程序部署成 windows 服务,这样不会误关,重启服务器的时候也会自动启动。所以最近折腾了一下把 .NET 程序,特别是 ASP.NET Core 程序部署为 windows 服务。本来以为网上随便搜一搜就很容易,事实上没想得这么美好。
MJ.Zhou
2022-09-28
622
1
不安装运行时运行.NET程序
.net
linux
sdk
windows
iis
好久没写文章了,有些同学问我公众号是不是废了?其实并没有。其实想写的东西很多很多,主要是最近公司比较忙,以及一些其他个人原因没有时间来更新文章。这几天抽空写了一点点东西,证明公众号还活着。 长久以来的认知,对于托管代码 .NET / JAVA ,都是需要在服务器上安装 SDK 或者运行时的。比如 .NET Framework 4.XX ,JDK/JRE.XX 等。其实从 .NET Core 2.1 开始我们的 .NET 程序可以独立打包成可以执行文件,在服务器上根本不需要安装任何运行时相关的东西就可以运行。这个发布模式在某些情况下可以大大提高部署的效率。以下简单介绍一下。
MJ.Zhou
2022-09-19
447
0
使用 AgileConfig 动态配置 NLog
xml
json
javascript
.net
NLog 是我们在 .NET 领域使用非常广泛的日志组件。它默认使用 xml 来维护它的配置。最近有几个同学问我当使用 AgileConfig 的时候如何配置 NLog 。因为 AgileConfig 不支持集成 xml 格式的配置。其实 NLog 是支持从 appsettings.json / IConfiguration 读取配置的,那么肯定跟我们的 AgileConfig 集合是没有问题的。以下介绍下 NLog 如何跟 AgileConfig 进行集成,以及支持动态化的配置。
MJ.Zhou
2022-05-18
602
0
.NET 中 GC 的模式与风格
.net
asp.net
网站
其他
垃圾回收(GC)是托管语言必备的技术之一。GC 的性能是影响托管语言性能的关键。我们的 .NET 既能写桌面程序 (WINFROM , WPF) 又能写 web 程序 (ASP.NET CORE),甚至还能写移动端程序。。。不同使用场景的程序对 GC 的风格也有不同的要求,比如桌面程序更注重界面的响应速度,web 程序注重的是吞吐量。有幸的是 CLR 为我们提供了2种不同的 GC 模式与风格。
MJ.Zhou
2022-05-11
661
0
.NET 程序读取当前目录避坑指南
wpf
命令行工具
linux
windows
前些天有 AgileConfig 的用户反映,如果把 AgileConfig 部署成 Windows 服务程序会启动失败。我看了一下日志,发现根目录被定位到了 C:\Windows\System32 下,那么读取 appsettings.json 配置文件自然就失败了。
MJ.Zhou
2022-05-07
716
0
什么是服务注册与发现
微服务
git
github
https
大家好,好久没有输出博文了,一是因为比较忙,另外一个原因是最近主要的精力是在给 AgileConfig 添加一个新的功能:服务注册与发现。 先说说为什么会添加这个功能。我自己的项目是用 Consul 来做为服务注册发现组件的。自从我上线了 AgileConfig 做为配置中心后,我就很少去 Consul 观察服务的在线状态了,因为 AgileConfig 客户端列表已经在一定程度上能代表服务的状态了。服务注册发现与配置中心其实本质上都是解决了一类问题,那就是配置的动态化,所以大家会看到业界著名的组件很多都是同时实现这2个功能的,如 Consul,Nacos 等。所以我想干脆把这个功能给加上吧,这样可以省去部署一个组件。 当然也有同学说我不务正业,不去好好搞配置中心去搞什么服务注册发现。但是我还是做了。。。 不过大家放心 AgileConfig 的主业还是在配置中心上,服务注册发现只是附赠的小菜,可以用也可以不用,决定权完全在你。在实现上我也是对两个功能是完全解耦的。也就是说这2个功能都是互不影响独立运行的。唯一有交集的一个地方是,如果配置中心的客户端的 websocket 通道建立成功的时候,服务的心跳会借用这个通道。 ✨✨✨Github地址:https://github.com/dotnetcore/AgileConfig 开源不易,欢迎star✨✨✨ ✨✨✨Gitee地址:https://gitee.com/kklldog/AgileConfig ✨✨✨
MJ.Zhou
2022-05-07
515
0
在Mac上开发使用yeoman构建Asp.net core项目并且实现分层引用
网站
npm
ide
编程算法
javascript
yeoman是一个自动化脚手架工具。它提供很多generator,generator相当于VisualStudio的模板,用来初始化项目。更多的就不多说了,写一遍都写不完,自己看吧。
MJ.Zhou
2022-05-07
845
0
使用DapperExtensions实现简单仓储
sql
Dapper是一个轻量级的ORM框架,它只是一个IDbConnection的扩展文件。所以我们需要手写很多SQL,但是写CRUD的代码总是很无趣的。所有就有了DapperExtensions。DapperExtensions对Dapper提供了更多的扩展,可以不用写SQL就实现CRUD操作跟简单的查询功能。话不多说还是直接上代码吧。
MJ.Zhou
2022-05-07
596
0
使用nodejs爬取拉勾苏州和上海的.NET职位信息
node.js
.net
html
mongodb
数据库
最近开始找工作,本人苏州,面了几家都没有结果很是伤心。在拉勾上按照城市苏州关键字.NET来搜索一共才80来个职位,再用薪水一过滤,基本上没几个能投了。再加上最近苏州的房价蹭蹭的长,房贷压力也是非常大,所以有点想往上海去发展。闲来无聊写了个小爬虫,爬了下苏州跟上海的.NET职位的信息,然后简单对比了一下。
MJ.Zhou
2022-05-07
407
0
Swift使用FMDB操作SQLite
swift
数据库
sqlite
xcode
ios
SQLite大家都懂的。本地数据库,在移动设备上使用广泛。IOS平台上自然也少不了它。最近自己折腾一个小App的时候需要使用sqlite本地数据库,上Github搜了下IOS下对SQLite的三方封装有个星星很多的FMDB。不过是Obiect-C的库,我是使用Swift的,本以为不能用了,不过后折腾了下发现在Swift下使用oc的库非常简单。下面我就介绍下如何在Swift下使用oc的FMDB库。
MJ.Zhou
2022-05-07
573
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
点击查看
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
立即参加
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档