12 2022 档案
摘要:注:接口代码、类库代码参考:.net core (.net 6) IOC容器注入--内置容器 Autofac容器优点:灵活(属性注入、多种生命周期、AOP扩展)、比较流行(技术门槛低) 1、引入NuGet包 Autofac Autofac.Extensions.DependencyInjection
阅读全文
摘要:注:内置容器仅支持构造函数方式注入(经过实验[FromServices]注入也支持) 参考:面试疑问:.NET Core依赖注入有三种方式是真的吗? 1、添加类库项目 Demo02.Interface、Demo02.Service 2、创建ITestServiceA接口 namespace Demo
阅读全文
摘要:builder.Services.AddControllers().AddJsonOptions(options => { options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);//支持
阅读全文
摘要:异常:System.IO.FileNotFoundException:“Could not find file 'F:\.net core stuty\Demo02\Demo02\bin\Debug\net6.0\Demo02.xml'.” 解决方法: 详细请见:.net 6 配置使用swagger
阅读全文
摘要:注:.net 6 注册使用Swagger 封装扩展静态类方法 注: C# .net core(.net 6) 注册使用Swagger 封装扩展静态类方法 一、Version版本控制 1、安装两个NuGet包 Microsoft.AspNetCore.Mvc.VersioningMicrosoft.A
阅读全文
摘要:注:Swagger配置参考:.net 6 配置使用swagger C#扩展静态类方法实现参考:https://www.cnblogs.com/spirit-ling/p/14537735.html 1、创建SwaggerExtension.cs 类 项目下创建Utility文件夹(用于存放扩展类)
阅读全文
摘要:注:项目创建参考:https://blog.csdn.net/lwpoor123/article/details/127789441; 1、.net 6 web api 创建自带swagger NuGet包(Swashbuckle.AspNetCore)。 2、添加自定义信息 1、配置项目输出包含A
阅读全文
摘要:1、先定义一个类,用来实现IApplicationModelConvention 接口 /// <summary> /// 全局路由前缀配置 /// </summary> public class RouteConvention : IApplicationModelConvention { ///
阅读全文
摘要:路由约束在传入 URL 发生匹配时执行,URL 路径标记为路由值。 路径约束通常检查通过路径模板关联的路径值,并对该值是否为可接受做出对/错决定。 某些路由约束使用路由值以外的数据来考虑是否可以路由请求。 例如,HttpMethodRouteConstraint 可以根据其 HTTP 谓词接受或拒绝
阅读全文