我们在使用.net 开发系统的时候,经常会遇到rest接口的调用,按照传统的方式,我们基本是使用HttpWebRequest
或者WebClient
,但是这样的话、我们会处理很多东西,代码量也就上来了,后来在.net 4.5提供了HttpClient
这个类库,它相对于前面两个类,使用起来就更加的简洁方便,但是今天我们要说的另外两个第三方库:Flurl
、RestSharp
我们在使用.net 开发系统的时候,经常会遇到rest接口的调用,按照传统的方式,我们基本是使用HttpWebRequest
或者WebClient
,但是这样的话、我们会处理很多东西,代码量也就上来了,后来在.net 4.5提供了HttpClient
这个类库,它相对于前面两个类,使用起来就更加的简洁方便,但是今天我们要说的另外两个第三方库:Flurl
、RestSharp
在微服务中,会涉及到服务网关和服务注册等,服务网关的话,在Java中有许多的开源方案,在.net的话就比较少了可以用Kong
、Ocelot
、Surging
还有新起的incubator-apisix
。服务注册中心有Consul
、Spring Cloud
、Nacos
、zookeeper
、etcd
等。这里的话我们就借助Kong
和Consul
来实现服务网关以及服务的注册发现。
我们经常会遇到性能问题,比如内存、CPU使用率过高,一般我们尽量在本机开发的时候,就能够找出这些问题并且优化掉它,所以,这里就收藏一下官方的优化方法。
在之前,我有记录到.Net Core 3.x 使用Autofac替换默认Ioc容器,这里,我们就来学习一下.Net Core中如何实现AOP
ABP是一个开源应用程序框架,专注于基于ASP.NET Core的Web应用程序开发,也适合微服务开发。在除夕那天,ABP更新到了2.0.1,其实在一年前我就在关注它,但是那时候还不是很成熟,所以一直处于观望阶段。这回终于有机会了。
.net core跨平台之后,部署方式也变得多了。在Windows上可以IIS
、Kestrel
、Windows 服务
,我之前做的一个项目,用的Kestrel
前面再加了一层Nginx
代理。因为之前.net的时候部署老是用IIS
,感觉有点繁琐,所以这次就来探究一下Windows 服务
的方式。
前面,我使用自己的服务器基于Docker部署了core程序,现在我们来使用一下新的方法,将我们的程序发布到阿里云ACK中,如果是IDEA的话,可以使用Alibaba Cloud Toolkit实现快速部署,但是现在仅支持IntelliJ IDEA、Eclipse、PyCharm 以及其他、Mave,不过据说VS CODE快要来了。那么现在我们暂时就先手动来操作一番吧
.net 中的IOC容器也不少,如Autofac、Windsor Castle、Spring.NET、Unity、Ninject等,现在使用Autofac作为IOC容器的较多,据说速度是最快的一个。
我们开发完之后,需要进行发布部署,一般高端的公司是采用CI/CD方式自动发布,但是我所处的公司都是使用手动发布,之前我都是输入命令的方式:
1 | dotnet publish -c Release -r win7-x64 -o ./bin/output |
执行之后就会在相应目录生成所有dll
Update your browser to view this website correctly. Update my browser now