.NetCore
文章平均质量分 50
zhangyuli1
上班是尽头是创业!
展开
-
.net core IConfiguration 读 appsettings.json 数据,举例
在.NET Core中,IConfiguration 接口是用来读取配置数据的,包括从 appsettings.json 文件中读取。然而,如果你打算在Startup类之外的其他服务或控制器中使用这些配置,你可能希望将它们作为配置选项注入到你的依赖注入容器中。然后,在你的Startup类或其他需要这些配置的类中,你可以通过构造函数注入。接口来实现,该接口是.NET Core提供的用于读取配置选项的强类型方式。然后,在你的服务或控制器中,你可以通过构造函数注入。部分相对应的C#类。方法来读取这些设置了。原创 2024-07-18 16:04:42 · 313 阅读 · 0 评论 -
IHttpClientFactory 应用
自动管理生命周期:IHttpClientFactory自动管理HttpClient实例的生命周期,包括它们的创建、复用和销毁,从而避免了手动管理可能带来的问题,如资源泄露和端口耗尽。当需要为不同的HTTP请求配置不同的设置时,如不同的超时时间、请求头等,可以使用IHttpClientFactory的命名和配置功能来实现。命名和配置:通过IHttpClientFactory,可以为不同的HTTP客户端配置不同的名称和设置,如基地址、超时时间、请求头等。原创 2024-07-17 10:51:20 · 380 阅读 · 0 评论 -
StringComparer 几个用法举例
不过,更常见的是使用 List.Sort 的重载版本,它接受一个 Comparison 委托或 IComparer 接口的实现。虽然 StringComparer 本身不直接提供查找功能,但你可以在使用如 Array.Find、Array.FindIndex、Array.Exists 或 LINQ 的查询方法时,通过传递一个使用 StringComparer 的 lambda 表达式来实现忽略大小写的查找。3. 在集合(如 HashSet)中使用。4. 在数组或列表的查找操作中使用。原创 2024-07-16 11:04:47 · 368 阅读 · 0 评论 -
c# 操作redis 第三方库 CSRediscode
【代码】c# 操作redis 第三方库 CSRediscode。原创 2024-07-15 11:48:42 · 84 阅读 · 0 评论 -
IMemoryCache 使用
IMemoryCache 提供了一个内存中的缓存存储,允许你存储和检索对象,这些对象可以在应用程序的不同部分之间共享,以提高性能并减少重复计算或数据库访问的次数。原创 2024-07-15 11:36:47 · 380 阅读 · 0 评论 -
如何为 Task 添加超时功能
对于获取缓存数据,我们需要限制一下方法的执行时间,比如 3 秒,超过这个时间,可以认为拿不到缓存数据,应该直接从数据库取值。那么,能否在不修改方法的前提下,让 Task 超时时自动结束执行?原创 2022-10-25 16:47:17 · 502 阅读 · 0 评论 -
.NET中Invoke和BeginInvoke
在.NET中,固定必须主线程才能操作UI界面,如果在非主线程中强行对UI界面赋值,则会报错,跨线程操作UI,是不允许的,需要使用Invoke或BeginInvoke,关于这两个什么时候用,简单来讲,一个是同步,一个是异步,更深底层的话,查阅了相关资料,没看明白,扯到了windows程序消息机制去了,使用windows消息机制实现了封送,我是没看懂这个什么消息机制>_原创 2022-10-15 12:57:01 · 1049 阅读 · 0 评论 -
.NETCore .NET6中一些常用组件的配置及使用记录
在根目录下新建一个 cs文件,比如Globalusing.cs,在里面添加你的全局引用,和常规引用不同的是,在using前面添加 global有时候我们不想把配置全部放在 appsettings.json ,我们想自己建立一个文件夹来存储其他配置文件,比如config/...json之类的,咋整呢,我们新建个文件夹 config,下面建立一个配置文件app.json,里面存几个配置以便验证。使用前添加如下代码即可。原创 2022-10-08 16:54:16 · 1205 阅读 · 1 评论 -
Visual Studio 2017中使用Libman管理客户端库
Library Manager(简称Libman)是一个客户端库管理工具, 使用它可以很容易的管理项目中使用的客户端js库, css库等,Libman相当于一个针对客户端库的Nuget,而且Libman并不是指针对.NET项目的,非.NET项目也可以使用。Libman是对Visual Studio很好的补充(之前大部分都是使用bower等类似组件来管理), 它可以帮助开发人员管理客户端库,避免了开发人员手动下载并引入客户端库造成混乱,有兴趣的同学可以尝试一下。原创 2022-09-19 18:39:54 · 413 阅读 · 0 评论 -
.net 6用EF Core基本创建表 code first
在appsettings.json添加字符串连接串,记得要修改Source:数据库连接地址,Database:数据库名称,User ID:用户名;生成迁移文件,在控制台输入 Add-Migration test 生成迁移文件命令,test是迁移文件名称,框架选择.net 6,配置Https要和不要都可以,其他默认,然后点击创建。开始迁移,点击工具,NuGet包管理器,程序包管理器控制台,打开控制台。右键添加文件夹,创建一个Context的文件夹,用于存放创建表的类。在Context文件夹创建City类。原创 2022-09-19 15:56:20 · 1176 阅读 · 0 评论 -
.netcore 6.0使用JsonResult返回时中文被编码
在使用.net6.0 构建mvc项目练习时发现使用Json返回结果有中文,中文会被编码像这样**{“success”:false,“message”:"\u90AE\u7BB1\u683C\u5F0F\u4E0D\u6B63\u786E"}**,随即构建一个API项目发现也是一样,会被转码;.netcore 6.0使用JsonResult返回时中文被编码。//以下解决.Net Core中文被编码问题。原创 2022-09-04 18:05:06 · 962 阅读 · 1 评论 -
Asp.Net Core文件上传IFormFile
文件上传功能在实际开发中经常使用,在 .Net Core中,文件上传接收类型不再使用 HttpPostedFile 或 HttpFileCollection来接收,而是使用 IFormFile 或 IFormFileCollection来接收。原创 2022-09-04 17:31:35 · 1068 阅读 · 0 评论 -
。net Core Minimal API
Minimal Web API 在项目中的使用场景有许多,健康检测、一些第三方框架的提供的可以访问的 URL。在一些开发比较规范的公司,程序的健康检测是必不可少的,通常会在程序中创建一个 Controller ,这样不够美观,有架构的公司通常都是封装的框架内的,其中通常都是使用的 Minimal Web API。有兴趣的同学,可以试着返回从数据库查询的操作等,都可以的。项目启动成功后,可以看到我们创建的 Get、Post、Put、Delete 四个 API ,这就是 Minimal Web API。...原创 2022-09-01 14:01:33 · 260 阅读 · 0 评论