随笔分类 - ASP.NET Core
摘要:NEST 是 Elasticsearch 的官方高级 .NET 客户端,提供了强类型的 DSL(领域特定语言)来与 Elasticsearch 交互。以下是 NEST 中常用的核心类及其用途,按功能分类整理: 1. 客户端与连接类 ElasticClient 所有操作的入口类,用于执行索引、搜索、更
阅读全文
摘要:net core net core 3.1 知识累积 HttpClientFactory 是 HttpClient 的正确使用方式 linux与windows路径字符串中分隔目录级别 知识重点 asp.net core 3.1 CreateDefaultBuilder默认启动解析 asp.net c
阅读全文
摘要:测试常用方法 // 准备 Mock IFoo 接口 var mock = new Mock<IFoo>(); // 配置准备模拟的方法,当调用接口中的 DoSomething 方法,并传递参数 "bing" 的时候,返回 true mock.Setup(foo => foo.DoSomething(
阅读全文
摘要:写个 helper public class MoqDbContext { private Mock<DataContext> contextMock; public MoqDbContext() { DbContextOptions<DataContext> options = new DbCon
阅读全文
摘要:组件 Polly Polly.Extensions.Http Microsoft.Extensions.Http.Polly 功能 失败重试 服务熔断 如果调用某个目标服务出现过多超时、异常等情况,可以采取一定时间内熔断该服务的调用,熔断期间的请求将不再继续调用目标服务,而是直接返回,节约资源,提高
阅读全文
摘要:Redis Redis in .NET Core 入门 Redis实战 - 1.String和计数器 Redis实战 - 2.list、set和Sorted Set Redis实战 - 4.Key Redis实战 - 3.Hash Redis实战 - 5事务:multi、exec和watch 其他的
阅读全文
摘要:公共数据 InMemoryData.cs public class InMemoryData { public static List<Employee> Employees = new List<Employee> { new Employee { Id = 10001, No= 2000, Fi
阅读全文
摘要:简介 服务端 Grpc.AspNetCore 客户端 Google.Protobuf Protobuf 序列化协议的包 Grpc.Net.Client 客户端的包 Grpc.Net.ClientFactory HTTPClientFactory集成的包 Grpc.Tools 命令行工具 .proto
阅读全文
摘要:1.简介 它的组件包是Microsoft.Extensions.Http 复原HttpClient带来的问题 HttpClient相关问题 虽然HttpClient类实现了IDisposable,但不是首选在using语句中声明和实例化它,因为释放HttpClient对象时,基础套接字不会立即释放,
阅读全文
摘要:基础知识 ElasticSeach 访问封装的服务类 IElasticSearch类的代码如下: public interface IESSever { /// <summary> /// Linq查询的官方Client /// </summary> IElasticClient ElasticLi
阅读全文
摘要:Elastic Search.NET -NEST Object Initializer 语法去构造查询 Match All query 最简单的查询应该就是 match_all 了,这种查询会返回所有的文档,并给每份文档的 _score 统一赋值为 1.0 匹配的文档并不是都会在一次响应中全部返回,
阅读全文
摘要:AutoMapper net core 1.入门例子 public class Foo { public int ID { get; set; } public string Name { get; set; } } public class FooDto { public int ID { get
阅读全文
摘要:word转pdf 在不能使用office组件(要收费)的情况下: 下列图片转换不理想,请使用 LibreOffice,开源免费 framework OfficeDev/Open-Xml-PowerTools 链接: https://pan.baidu.com/s/1cz2msZ-fZI44Xr846
阅读全文
摘要:#目录分隔符 Path.DirectorySeparatorChar 字段 public static readonly char DirectorySeparatorChar 提供平台特定的字符,该字符用于在反映分层文件系统组织的路径字符串中分隔目录级别。 在该字段中存储的字符不能位于 Inval
阅读全文
摘要:Dinktopdf : .Net Core对 wkhtmltopdf 库的封装, 使用Webkit引擎将html转换成pdf. 源码地址: https://github.com/rdvojmoc/DinkToPdf 使用比较简单,直接把github里的示例代码放到你的.net core项目里。 注意
阅读全文
摘要:Ilogger:包括实际执行记录日志操作的方法。 IloggerProvider:用于创建 ILogger 对象。 IloggerFactory:通过 ILoggerProvider 对象创建 ILogger 对象。 ILogger接口 要记录日志,需要使用 ILogger 接口 public in
阅读全文
摘要:过滤器执行顺序 Authorization filters r最先运行,用于确定是否已针对请求为用户授权。 如果请求未获授权,授权筛选器可以让管道短路。 Resource filters: 授权后运行。 OnResourceExecuting 在筛选器管道的其余阶段之前运行代码。 例如,OnReso
阅读全文
摘要:对于 MVC 视图应用而言,Action 返回的结果通常是一个 View,即页面; 而对于 Web API 应用程序来说,则返回相应的资源或者 HTTP 状态码。 Controller 根据约定,继承自位于 Microsoft.AspNetCore.Mvc 命名空间下的 Controller 类,而
阅读全文
摘要:源代码 /// <summary> /// Initializes a new instance of the <see cref="HostBuilder"/> class with pre-configured defaults. /// </summary> /// <remarks> ///
阅读全文
摘要:执行顺序 Host.CreateDefaultBuilder(args) // • set the Microsoft.Extensions.Hosting.IHostEnvironment.ContentRootPath to the // result of System.IO.Director
阅读全文