随笔分类 -  .Net Core

摘要:Vela 除了可以帮我们编译、部署程序,利用它的docker部署功能,也能用来部署其他线上的docker镜像,例如部署RabbitMQ、PostgreSql、Elasticsearch等等,便于集中管理。 部署 Elasticsearch 创建文件夹并赋予权限: mkdir /usr/local/e 阅读全文
posted @ 2024-01-23 15:42 IWing 阅读(289) 评论(0) 推荐(1) 编辑
摘要:有时候,为了追求便利性,我们可能会让前端直接将文件上传到阿里云OSS,然后将URL提交给ASP.NET。然而,这种做法意味着前端需要拥有OSS的访问密钥,而将密钥存放在前端,无疑增加了被破解的风险。因此,最安全的做法仍然是由服务器端负责上传文件到OSS。 接下来,我将演示如何实现分块上传到服务器的过 阅读全文
posted @ 2023-12-15 11:18 IWing 阅读(647) 评论(5) 推荐(7) 编辑
摘要:分享一个可多个文件同时上传、断点续传,并实时反馈上传进度的 Asp.Net core 组件。 服务器端 引用 nuget 包:JMS.FileUploader.AspNetCore 然后启用上传组件: app.UseAuthorization(); app.MapControllers(); //启 阅读全文
posted @ 2023-12-11 12:01 IWing 阅读(721) 评论(2) 推荐(8) 编辑
摘要:Nginx 如何设置 情况1 在只有1层nginx代理的情况下,设置nginx配置“proxy_set_header X-Forwarded-For $remote_addr;”。(此时$remote_addr获取的是用户的真是ip) 情况2 在有多层反向代理的情况下, 1)设置“最外层”nginx 阅读全文
posted @ 2023-12-05 11:39 IWing 阅读(109) 评论(0) 推荐(0) 编辑
摘要:引用 System.CommandLine 库(需要显示预览版才能看到) var fileOption = new Option<FileInfo?>( name: "--file", description: "The file to read and display on the console 阅读全文
posted @ 2023-10-26 10:23 IWing 阅读(11) 评论(0) 推荐(0) 编辑
摘要:在本文中,将介绍一次遇到的.Net分布式事务死锁现象以及解决方法。我们将首先了解事务框架的构成,然后分析导致死锁的代码,最后提出解决方法。 # 事务框架 本次开发框架JMSFramework将分布式事务划分为4个阶段,分别是:执行、确认、提交和重试。 1、执行 调用微服务来执行相关的业务操作。如果其 阅读全文
posted @ 2023-07-06 09:51 IWing 阅读(2467) 评论(16) 推荐(5) 编辑
摘要:默认情况下,HttpClient是默认采用系统代理,但是,如果你在程序运行过程中,手动修改系统代理,对于HttpClient是无效的,它依然会用老的代理去访问。 ## 解决方法 使用下面的代码,你可以自己实例化一个IWebProxy对象,并将其传递给HttpClient,从而实现使用新的代理进行访问 阅读全文
posted @ 2023-07-05 17:30 IWing 阅读(78) 评论(0) 推荐(1) 编辑
摘要:MongoDB.Driver 类库提供了 Linq 查询的支持。然而,在使用 Linq 进行联合查询时,是否能够正确转换为 MongoDB 底层的查询语句还有待验证。今天,我将进行实验来验证一下。 ## 输出查询语句 首先,通过订阅 MongoClientSettings 的功能,将查询语句输出。 阅读全文
posted @ 2023-07-04 17:39 IWing 阅读(265) 评论(0) 推荐(1) 编辑
摘要:vs默认情况下,private 变量是不带下划线开头的,可以通过设置命名规范,增加下划线开头规则。 点击菜单:【工具】-》【选项】-》【文本编辑器】-》【c#】-》【代码样式】-》【命名】 先添加一个命名样式: ![](https://img2023.cnblogs.com/blog/1015946 阅读全文
posted @ 2023-06-26 11:14 IWing 阅读(86) 评论(0) 推荐(0) 编辑
摘要:依赖注入(DI)在开发中既是常见的也是必需的技术。它帮助我们优化了代码结构,使得应用更加灵活、易于扩展,同时也降低了各个模块之间的耦合度,更容易进行单元测试,提高了编码效率和质量。不过,手动注入依赖项也可能会成为我们开发过程中的瓶颈。 通常情况下,当我们需要注入大量依赖对象时,我们不得不在构造函数中 阅读全文
posted @ 2023-06-26 10:13 IWing 阅读(2977) 评论(20) 推荐(18) 编辑
摘要:创建一个.net 7.0类库工程,引用下面的nuget包: ``` html 如果用到SkiaSharp就引入这个 ``` 然后把Project sdk改成这样: ``` ``` 然后c#代码可以这样写: ``` cs using Microsoft.AspNetCore.Components.We 阅读全文
posted @ 2023-06-12 15:25 IWing 阅读(660) 评论(0) 推荐(2) 编辑
摘要:对于软件开发的阶段和正式运行阶段,我们都需要查看日志来诊断出现的问题。不过,在查看日志时需要登录服务器,找到特定的日志文件,再查看其中的内容,这显然不是很方便。 为了解决这个问题,我们可以使用远程日志,让所有的程序产生的日志都可以通过一个 web 页面进行统一查看。这种方式可以使得维护工作更加方便。 阅读全文
posted @ 2023-04-17 08:56 IWing 阅读(966) 评论(5) 推荐(7) 编辑
摘要:builder.Host.ConfigureAppConfiguration((hostingContext, config) => { config.AddJsonFile("d:/appsettings.json", optional: true, reloadOnChange: true); 阅读全文
posted @ 2023-04-15 22:35 IWing 阅读(100) 评论(0) 推荐(0) 编辑
摘要:// 第一步: 配置gzip与br的压缩等级为最优 services.Configure<BrotliCompressionProviderOptions>(options => { options.Level = CompressionLevel.Optimal; }); services.Con 阅读全文
posted @ 2023-04-01 10:01 IWing 阅读(436) 评论(0) 推荐(0) 编辑
摘要:异常 the configured user limit (128) on the number of inotify instances has been reached 原因:在DotNet核心中读取json文件时出错“已达到inotify实例数量的配置用户限制(128)”解决方法:centos 阅读全文
posted @ 2022-12-28 19:53 IWing 阅读(607) 评论(0) 推荐(0) 编辑
摘要:运行docker镜像 docker run --name Gateway --privileged=true -p 888:8912 -d jackframework/jmsgateway 进入运行镜像的命令行 docker exec -it Gateway bash 查找createdump文件所 阅读全文
posted @ 2022-11-30 19:19 IWing 阅读(944) 评论(5) 推荐(1) 编辑
摘要:如果在controller里面这样读取post上来的值 var ret = Request.BodyReader.ReadAsync().GetAwaiter().GetResult(); 会在最终引发 Microsoft.AspNetCore.Connections.ConnectionAbort 阅读全文
posted @ 2022-05-18 16:59 IWing 阅读(520) 评论(0) 推荐(0) 编辑