随笔分类 -  C#

摘要:昨天分享了一个在WebApi中如何接收参数的文章 传送门,然后有新人小伙伴就问了,那文件上传呢,这个怎么弄,借此我写了一个小demo,分享给大家。 通常来说,上传文件,我们是使用POST,还是老规矩先上代码: txt文件 这是需要上传的txt文件。 指定文件参数名 代码 [HttpPost("Upl 阅读全文
posted @ 2023-08-30 00:00 一事冇诚 阅读(2465) 评论(8) 推荐(16) 编辑
摘要:原文链接:https://www.cnblogs.com/ysmc/p/17663663.html 最近技术交流群里,还有不少小伙伴不知道 FromRoute、FromQuery、FromBody 这几个特性是怎么使用的,也不清楚它们之间的区别在哪里,特意写下这个文章,希望可以帮助到迷茫的小伙伴。 阅读全文
posted @ 2023-08-28 23:23 一事冇诚 阅读(1538) 评论(2) 推荐(10) 编辑
摘要:在日常后端Api开发中,我们跟前端的沟通中,通常需要协商好入参的数据类型,和参数是通过什么方式存在于请求中的,是表单(form)、请求体(body)、地址栏参数(query)、还是说通过请求头(header)。 当协商好后,我们的接口又需要怎么去接收这些数据呢?很多小伙伴可能上手就是直接写一个实体, 阅读全文
posted @ 2022-10-07 02:09 一事冇诚 阅读(5910) 评论(9) 推荐(29) 编辑
摘要:前面的 YARP 文档中,介绍了怎么去代理 http,和如何根据域名转发,而在现在微服务的应用是越来越来多了,服务间的调用依靠 http 越来越不现实了,因为 http 多次握手的耗时越发的影响应用的响应时间;grpc 的出现,为解决这个问题提供了绝佳的解决方案,那 grpc 是什么呢,我从网上摘抄 阅读全文
posted @ 2022-09-28 21:30 一事冇诚 阅读(2488) 评论(0) 推荐(2) 编辑
摘要:.Net7 的到来的同时,也带来了 C# 11,而令我最期待的就是 C# 11 的 原始字符串了,当我知道这个的时候,简直比过年还要开心。 非原始字符串 首先我们看看现在写字符串的方式 var str = @" 雪莉:""有人在吗?"" 神乐:""他们有事出去了,你有什么困扰呢? 万事屋神乐为您服务 阅读全文
posted @ 2022-09-26 21:02 一事冇诚 阅读(2894) 评论(4) 推荐(6) 编辑
摘要:用户可以在 Windows 10 和 Windows 11 计算机上使用 winget 命令行工具来发现、安装、升级、删除和配置应用程序。 此工具是 Windows 程序包管理器服务的客户端接口。 以下是 Windows 包管理器上可用的 .NET 版本列表: .NET VersionSupport 阅读全文
posted @ 2022-09-26 14:34 一事冇诚 阅读(3043) 评论(0) 推荐(5) 编辑
摘要:使用过 nginx 的小伙伴应该都知道,这个中间件是可以设置跨域的,作为今天的主角,同样的 反向代理中间件的 YARP 毫无意外也支持了跨域请求设置。 有些小伙伴可能会问了,怎样才算是跨域呢? 在 HTML 中,一些标签,例如 img、a 等,还有我们非常熟悉的 Ajax,都是可以指向非本站的资源的 阅读全文
posted @ 2022-09-26 01:33 一事冇诚 阅读(2320) 评论(0) 推荐(1) 编辑
摘要:介绍 基本 Yarp 示例显示从 appsettings.json 加载的代理配置。相反,代理配置可以从您选择的源以编程方式加载。您可以通过提供几个实现 IProxyConfigProvider 和 IProxyConfig 的类来做到这一点。 可以使用配置过滤器在加载序列期间修改配置。 结构 IP 阅读全文
posted @ 2022-09-25 00:43 一事冇诚 阅读(2740) 评论(0) 推荐(1) 编辑
摘要:前面介绍了 YARP 通过配置文件的方式配置代理转发(传送门),而众所周知,微软的一贯作风就是能通过配置文件做的事情,通过编码的方式也能实现!YARP 也不例外,废话不多说,直接上代码! 首先,参照官方文档,我们先新建一个 InMemoryConfigProvider 类,并且继承 IProxyCo 阅读全文
posted @ 2022-09-24 00:40 一事冇诚 阅读(2643) 评论(5) 推荐(5) 编辑
摘要:在上一个文章中,传送门,给大家介绍了怎么在配置文件中使用 Kestrel 部署 Https,正好今天有小伙伴稳问到:可以通过代码的方式实现 Kestrel 的 Https 的部署吗?答案是肯定的,我们这次一样去不是多个域名。 在使用代码实现中,我是主要使用到 ListenOptions.UseHtt 阅读全文
posted @ 2022-09-23 00:01 一事冇诚 阅读(2861) 评论(7) 推荐(6) 编辑
摘要:YARP 作为反向代理中间件,那就无可避免需要使用到 Https 去部署项目,那 YARP 要怎么去实现呢,本来以为 YARP 会有一套自己的实现,在翻阅了资料后发现,根本不是我想的那样,按照 YARP 官方文档的说法,是按照 .Net Core 原本的那一套去实现,好家伙,真的没想到啊,下面我贴出 阅读全文
posted @ 2022-09-21 23:10 一事冇诚 阅读(3070) 评论(1) 推荐(7) 编辑
摘要:前段时间发布过一个关于 YARP 的简单介绍,感兴趣的小伙伴恭请移步看看 .NET 反向代理-YARP - 一事冇诚 - 博客园 (cnblogs.com) 作为反向代理,必不可少的当然是根据域名代理转发啦,毫无疑问,YARP 是支持通过域名代理转发的,本文将介绍如何在配置文件中进行域名的配置 首先 阅读全文
posted @ 2022-09-21 00:29 一事冇诚 阅读(2604) 评论(3) 推荐(3) 编辑
摘要:.NET 7 首个RC(发布候选)版本 最近 .Net 的大事件,就是微软发布了.NET 7的首个RC(发布候选)版本,而据微软发布的消息,这是 .NET 7 的最后一个预览版,下一个版本将是第一个候选版本 (RC),发布时间定于 2022 年 11 月 8 日至 10。 .Net 7 适用于 Wi 阅读全文
posted @ 2022-09-19 23:58 一事冇诚 阅读(7732) 评论(51) 推荐(8) 编辑
摘要:什么是 YARP YARP (另一个反向代理) 设计为一个库,提供核心代理功能,你可以根据应用程序的特定需求进行自定义。 YARP 是使用 .NET的基础架构构建在 .NET上的。YARP 的主要不同之处在于,它被设计成可以通过 .NET 代码轻松定制和调整,以满足每个部署场景的特定需求。 同时,Y 阅读全文
posted @ 2022-09-07 15:58 一事冇诚 阅读(5441) 评论(3) 推荐(6) 编辑
摘要:原文链接:https://www.cnblogs.com/ysmc/p/16637781.html 众所周知,appsetting.json 配置文件是.Net 的重大革新之心,抛开了以前繁杂的xml文件,使用了更简洁易懂的json方式,简直不要太舒服了!东西虽然好,但怎么在程序中读取这个配置呢,是 阅读全文
posted @ 2022-09-02 00:21 一事冇诚 阅读(2624) 评论(4) 推荐(9) 编辑
摘要:原文链接: https://www.cnblogs.com/ysmc/p/16512669.html 以下代码自定义简单的异常处理中间件Demo ExceptionMiddleWare 1 public class ExceptionMiddleWare 2 { 3 private readonly 阅读全文
posted @ 2022-07-23 18:19 一事冇诚 阅读(2130) 评论(0) 推荐(0) 编辑
摘要:原文链接:https://www.cnblogs.com/ysmc/p/16512659.html 1 public class HttpContextFilter : ActionFilterAttribute 2 { 3 /// <summary> 4 /// Action执行之前执行OnAct 阅读全文
posted @ 2022-07-23 18:16 一事冇诚 阅读(2200) 评论(0) 推荐(0) 编辑
摘要:原文链接:https://www.cnblogs.com/ysmc/p/16512309.html 在上两篇文章中,简单介绍了怎么使用 IHostedService 与 BackgroundService 实现定时任务,除此以外,我们还可以借助一些第三方的组件实现定时任务,如大家比较熟悉的 Quar 阅读全文
posted @ 2022-07-23 16:31 一事冇诚 阅读(3465) 评论(5) 推荐(8) 编辑
摘要:原文连接:https://www.cnblogs.com/ysmc/p/16468560.html 在上一篇文档中说到使用 IHostedService 接口实现定时任务 传送门,其中,有小伙伴就问到,为什么不使用 BackgroundService,我个人觉得使用什么技术,应该取决于需求,代码只是 阅读全文
posted @ 2022-07-13 00:26 一事冇诚 阅读(7797) 评论(7) 推荐(10) 编辑
摘要:原文链接:https://www.cnblogs.com/ysmc/p/16456787.html 最近有小伙伴问道,在 .Net Core 中,如何定时执行任务,而因为需要执行的任务比较简单,并不想使用其它的中间件(如 Quartz 等等),在这样的需求下,我给大家介绍一下.Net 内置的后台任务 阅读全文
posted @ 2022-07-08 01:02 一事冇诚 阅读(6530) 评论(9) 推荐(7) 编辑