![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.net core
叁拾-
当阳光洒在我的脸上,我醒了。
展开
-
关于跨平台的思考
惭愧惭愧今天突然想到跨平台的问题,为什么java和.net core可以跨平台,而.net不能跨平台?从事.net/.net core开发这么久了,这个问题从来没想过,真的是惭愧。书归正传,我们总说java和C#很像,为什么呢?java和C#都是从C++演化来的,java的运行需要JVM,.net的运行需要CLR,我们知道JVM和CLR都是C/C++和汇编写的。 看到这里就有种拨云见日了,原来他俩就像是一个爹的俩儿子。那为什么java可以跨平台而.net不能呢? 由上可知 不管是什么系统 只要有相应原创 2021-08-19 01:52:00 · 148 阅读 · 0 评论 -
关于共享文件夹的使用
今天说到使用共享文件夹,什么是共享文件夹呢?它和文件服务器又有什么区别呢?什么是共享文件夹呢?共享文件夹就是在同一个网段内,各个电脑或者服务器都可以访问的文件夹比如我在一个局域网的服务器上创建了一个共享文件夹可以这样访问那个文件夹里的文件通过程序连接可以上传、读取里面文件的数据、下载文件。共享文件夹的好处就是 比如系统做了个集群,那读取文件就不能只写一个路径了 就配置成共享文件夹的路径 上传文件 下载文件都在共享文件夹里进行。共享文件夹和文件服务器又有什么区别呢?共享文件夹是多个电脑对同原创 2021-06-04 10:36:56 · 579 阅读 · 0 评论 -
.net core单元测试
今天闲来无事,看了看.net core单元测试的东西,遇到了个问题是当要测试的类使用了IOption<T>的注入,怎么测 搜了一下 下面的链接用多种方式实现了这个问题 发来纪念一下https://www.javaroad.cn/questions/80616...原创 2021-03-28 15:15:29 · 177 阅读 · 0 评论 -
.net core文档
类的介绍,不知道咋用从这里找https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.aspnetcore.builder.iapplicationbuilder?view=aspnetcore-3.1官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/startup?view=aspnetcore-3.1...原创 2021-02-14 13:56:26 · 290 阅读 · 0 评论 -
使用Ocelot开发Gateway之超时和熔断
其他的不变(见上第一篇)https://blog.csdn.net/baidu_38845827/article/details/113586679这里先写一下熔点器的知识借鉴于 https://www.cnblogs.com/phyger/p/14048571.html熔断器的作用就是防止雪崩 雪崩就是服务间是链式调用,当下游服务挂掉了或者需要等很久,导致上游的请求一直处于等待状态 当发生大量请求的情况下,导致上游一系列服务挂掉 就好像雪崩一样为了解决雪崩 熔断器出现了熔断器有三个状原创 2021-02-05 16:25:34 · 827 阅读 · 0 评论 -
使用Ocelot开发Gateway之---缓存
文档地址:https://ocelot.readthedocs.io/en/latest/features/caching.html个人感觉 把请求的缓存放到网关里吧 实际用处非常少 但是先记录一下吧其他的不变(见上一二三篇)https://blog.csdn.net/baidu_38845827/article/details/113586679(基础篇)https://blog.csdn.net/baidu_38845827/article/details/113594621(整合Cons原创 2021-02-05 15:00:47 · 327 阅读 · 0 评论 -
.net core使用Redis实现分布式Session
分布式Session多用于集群部署和分布式系统中,至于它的作用在此就不说了,大家可以搜一下,下面记录下.net core实现分布式Session的方法,其实分布式Session属于.net core中缓存的内容,.net core的缓存包括:内存缓存(IMemoryCache)、响应缓存中间件、以及分布式缓存(IDistributedCache)内存缓存和响应缓存中间件使用非常简单 单写篇文章来写它俩吧 分布式缓存的实现方式也分三四种 但是其他的基本也不用 用也是用基于Redis的,故在此就记录使原创 2021-02-03 17:12:00 · 1053 阅读 · 0 评论 -
使用Ocelot开发Gateway之限流
其他的不变(见上一两篇)https://blog.csdn.net/baidu_38845827/article/details/113586679https://blog.csdn.net/baidu_38845827/article/details/113594621修改配置文件的RateLimitOptions{ "ReRoutes": [ { "UseServiceDiscovery": true, "DownstreamPathTemplate": "/原创 2021-02-03 15:45:00 · 228 阅读 · 0 评论 -
使用Ocelot开发Gateway之整合Consul
首先添加上这个包然后 其他的不变(见上一篇)https://blog.csdn.net/baidu_38845827/article/details/113586679值修改配置文件ocelot.json即可{ "ReRoutes": [ { "UseServiceDiscovery": true, "DownstreamPathTemplate": "/{url}", "DownstreamScheme": "http", //"Down原创 2021-02-03 12:17:19 · 223 阅读 · 0 评论 -
.net core使用Consul
参考文章:https://www.cnblogs.com/edisonchou/p/9124985.html上面的文章已经写的非常好了,我在这就再简单的写一下,参考文章里的代码有个地方需要注意IApplicationLifetime这个需要替换一下 那个是老版本的.net core用的,替换成IHostApplicationLifetime同样是在Microsoft.Extensions.Hosting里Consul是Go语言写的,在.net core的web程序里面主要是用来做服务的注册和发现首原创 2021-02-03 11:26:07 · 1443 阅读 · 4 评论 -
使用Ocelot开发Gateway之初始篇
文档地址:https://ocelot.readthedocs.io/en/latest/比较简单的网关应该是一个控制台应用程序 但是我这就先这样写首先 添加Ocelot程序包添加ocelot.json配置文件 这个配置文件的名称可以随意在Program中添加如下配置:Startup类里的两个配置如下:ocelot.json里的配置如下{ "ReRoutes": [ { "DownstreamPathTemplate": "/{url}", "Do原创 2021-02-03 10:30:03 · 319 阅读 · 0 评论 -
记录.net core接口post请求Content-Type
对于post请求 不同的contenttype对应的接收函数的参数写法是不一样的最简单的是url参数拼接 [HttpPost, Route("PostSth")] public async Task<IActionResult> PostSth(string name, int age) { return Ok(new { name, age }); }另一种是放在body里还有放在header里.原创 2020-12-18 17:36:26 · 2327 阅读 · 1 评论 -
JObject的使用
今天使用了JObject对json字符串进行了操作,在此记录一下 [HttpGet, Route("GetJson")] public async Task<IActionResult> GetJson() { string jsonText = "{\"input\" : \"value\",\"status\" :true,\"httpstatus\":200}"; JObject jo =原创 2020-12-14 14:05:59 · 1588 阅读 · 0 评论 -
记录IdentityServer4在.net core3.1上的使用 (一)
IdentityServer4在.net core上不同的版本上的使用方式有微小的差别,我在网上找了一些文章,按照他们的写总有问题,有些是因为.net core版本的问题 有些是因为IdentityServer4的dll版本的问题 不过总算是东找西找,实现了功能 这篇文章先写通过Token获取资源写两个项目 一个是api的项目,一个是IdentityServer的项目,在api的项目里使用IdentityServer中间件,受保护的方法需要向先IdentityServer项目获取Token,然后...原创 2020-12-14 10:34:46 · 977 阅读 · 2 评论 -
.Net Core使用JWT进行身份认证
参照下面的博客一点问题没有https://www.cnblogs.com/tommao2618/archive/2020/06/19/13127625.html我自己在测试的时候 生成jwt的token报错:PII is hidden. For more details 参照下面的博客知道了原因是由于设置的key过短https://blog.csdn.net/gnsyhxg/article/details/96181383...原创 2020-12-01 13:47:26 · 1156 阅读 · 3 评论 -
,net core玩一玩Session
关于Session的概念我就不叙述了,网上一搜有很多详细的介绍,.net MVC里Session的设置是在Web.config里配置,那.net core呢?一起来探究下IIS服务器在浏览器访问的时候,默认会返回一个ASP.NET_SessionId,关于这个我也没详细了解,就知道这时就行了,应该就是在自己没有设置session的情况下IIS默认返回的,当然自己可以修改session(瞎猜的,欢迎指正)下面来看一下 .net core不配置session的情况下的程序 [Ht原创 2020-12-01 10:16:13 · 329 阅读 · 0 评论 -
AutoMapper的使用----基本篇
今天来写一下关于.net中AutoMapper的使用中的常用的地方。首先我个人是非常非常喜欢AutoMapper的,因为它真正做到了又轻量又好用,它只干了一件事,就是帮你做对象类型转换。下面就记录一下它的使用,我的代码是基于.net core的第一步:管理NuGet包搜索AutoMapper 安装AutoMapper.Extensions.Microsoft.DependencyInjection第二步:在Startup.cs里的ConfigureServices方法里加入配置 services原创 2020-11-29 02:50:14 · 680 阅读 · 0 评论 -
EF Core 查看linq to sql生成的sql
使用EF Core的 linq to sql语句 怎样查看它生成的sql呢?EF Core和EF有很大差别 EF上的查看生成sql的方法在EF Core上都行不通但是EF Core查看sql的方式也很简单 最最简单的是直接将生成的sql输出到控制台在Startup加上 public static readonly LoggerFactory MyLoggerFactory = new LoggerFactory(new[] { new Microsof..原创 2020-11-13 09:01:46 · 2552 阅读 · 0 评论 -
记.net core的HttpClient使用
只记录了get方法的使用 主要是result = res.Content.ReadAsStringAsync().Result;这个获取响应的方式 第一次用可能找不着 public async Task<string> GetSth(string url) { string result = string.Empty; using (var client = new System.Net.Http.HttpCl..原创 2020-10-13 17:42:46 · 208 阅读 · 0 评论 -
.net core web api第一篇——添加Swagger中间件
第一步: 安装nuget包 搜索框输入Swashbuckle.AspNetCore安装这四个即可第二步:在Startup中的ConfigureServices方法中添加服务、在Configure方法中添加中间件 public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; .原创 2020-10-12 16:54:34 · 686 阅读 · 0 评论